public class android.view.KeyEvent extends android.view.InputEvent implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.view.KeyEvent
  super_class: android.view.InputEvent
{
  public static final int KEYCODE_UNKNOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final int LAST_KEYCODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 285

  private static final java.lang.String[] META_SYMBOLIC_NAMES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  public static final int MAX_KEYCODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 84
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final int FLAG_WOKE_HERE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

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

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

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

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

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

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

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

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

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

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

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

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

  public static final int FLAG_TAINTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

  static final boolean DEBUG;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "KeyEvent"

  private static final int MAX_RECYCLED;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private static final java.lang.Object gRecyclerLock;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static int gRecyclerUsed;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static android.view.KeyEvent gRecyclerTop;
    descriptor: Landroid/view/KeyEvent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private android.view.KeyEvent mNext;
    descriptor: Landroid/view/KeyEvent;
    flags: (0x0002) ACC_PRIVATE

  private int mDeviceId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mSource;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mMetaState;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mAction;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mKeyCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mScanCode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mRepeatCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long mDownTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mEventTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mCharacters;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static final int META_MODIFIER_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 487679

  private static final int META_LOCK_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7340032

  private static final int META_ALL_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7827711

  private static final int META_SYNTHETIC_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3840

  private static final int META_INVALID_MODIFIER_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7343872

  public static final android.os.Parcelable$Creator<android.view.KeyEvent> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/view/KeyEvent;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 831
            bipush 32
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 832
            ldc "META_SHIFT_ON"
            aastore
            dup
            iconst_1
         2: .line 833
            ldc "META_ALT_ON"
            aastore
            dup
            iconst_2
         3: .line 834
            ldc "META_SYM_ON"
            aastore
            dup
            iconst_3
         4: .line 835
            ldc "META_FUNCTION_ON"
            aastore
            dup
            iconst_4
         5: .line 836
            ldc "META_ALT_LEFT_ON"
            aastore
            dup
            iconst_5
         6: .line 837
            ldc "META_ALT_RIGHT_ON"
            aastore
            dup
            bipush 6
         7: .line 838
            ldc "META_SHIFT_LEFT_ON"
            aastore
            dup
            bipush 7
         8: .line 839
            ldc "META_SHIFT_RIGHT_ON"
            aastore
            dup
            bipush 8
         9: .line 840
            ldc "META_CAP_LOCKED"
            aastore
            dup
            bipush 9
        10: .line 841
            ldc "META_ALT_LOCKED"
            aastore
            dup
            bipush 10
        11: .line 842
            ldc "META_SYM_LOCKED"
            aastore
            dup
            bipush 11
        12: .line 843
            ldc "0x00000800"
            aastore
            dup
            bipush 12
        13: .line 844
            ldc "META_CTRL_ON"
            aastore
            dup
            bipush 13
        14: .line 845
            ldc "META_CTRL_LEFT_ON"
            aastore
            dup
            bipush 14
        15: .line 846
            ldc "META_CTRL_RIGHT_ON"
            aastore
            dup
            bipush 15
        16: .line 847
            ldc "0x00008000"
            aastore
            dup
            bipush 16
        17: .line 848
            ldc "META_META_ON"
            aastore
            dup
            bipush 17
        18: .line 849
            ldc "META_META_LEFT_ON"
            aastore
            dup
            bipush 18
        19: .line 850
            ldc "META_META_RIGHT_ON"
            aastore
            dup
            bipush 19
        20: .line 851
            ldc "0x00080000"
            aastore
            dup
            bipush 20
        21: .line 852
            ldc "META_CAPS_LOCK_ON"
            aastore
            dup
            bipush 21
        22: .line 853
            ldc "META_NUM_LOCK_ON"
            aastore
            dup
            bipush 22
        23: .line 854
            ldc "META_SCROLL_LOCK_ON"
            aastore
            dup
            bipush 23
        24: .line 855
            ldc "0x00800000"
            aastore
            dup
            bipush 24
        25: .line 856
            ldc "0x01000000"
            aastore
            dup
            bipush 25
        26: .line 857
            ldc "0x02000000"
            aastore
            dup
            bipush 26
        27: .line 858
            ldc "0x04000000"
            aastore
            dup
            bipush 27
        28: .line 859
            ldc "0x08000000"
            aastore
            dup
            bipush 28
        29: .line 860
            ldc "0x10000000"
            aastore
            dup
            bipush 29
        30: .line 861
            ldc "0x20000000"
            aastore
            dup
            bipush 30
        31: .line 862
            ldc "0x40000000"
            aastore
            dup
            bipush 31
        32: .line 863
            ldc "0x80000000"
            aastore
        33: .line 831
            putstatic android.view.KeyEvent.META_SYMBOLIC_NAMES:[Ljava/lang/String;
        34: .line 1234
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic android.view.KeyEvent.gRecyclerLock:Ljava/lang/Object;
        35: .line 2948
            new android.view.KeyEvent$1
            dup
            invokespecial android.view.KeyEvent$1.<init>:()V
        36: .line 2947
            putstatic android.view.KeyEvent.CREATOR:Landroid/os/Parcelable$Creator;
        37: .line 2959
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getMaxKeyCode();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1218
            sipush 285
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getDeadChar(int, int);
    descriptor: (II)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int accent
        start local 1 // int c
         0: .line 1227
            iload 0 /* accent */
            iload 1 /* c */
            invokestatic android.view.KeyCharacterMap.getDeadChar:(II)I
            ireturn
        end local 1 // int c
        end local 0 // int accent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  accent  I
            0    1     1       c  I
    MethodParameters:
        Name  Flags
      accent  
      c       

  private static native java.lang.String nativeKeyCodeToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      keyCode  

  private static native int nativeKeyCodeFromString(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
         Name  Flags
      keyCode  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1313
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1314
            return
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.view.KeyEvent this
        start local 1 // int action
        start local 2 // int code
         0: .line 1323
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1324
            aload 0 /* this */
            iload 1 /* action */
            putfield android.view.KeyEvent.mAction:I
         2: .line 1325
            aload 0 /* this */
            iload 2 /* code */
            putfield android.view.KeyEvent.mKeyCode:I
         3: .line 1326
            aload 0 /* this */
            iconst_0
            putfield android.view.KeyEvent.mRepeatCount:I
         4: .line 1327
            aload 0 /* this */
            iconst_m1
            putfield android.view.KeyEvent.mDeviceId:I
         5: .line 1328
            return
        end local 2 // int code
        end local 1 // int action
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/view/KeyEvent;
            0    6     1  action  I
            0    6     2    code  I
    MethodParameters:
        Name  Flags
      action  
      code    

  public void <init>(long, long, int, int, int);
    descriptor: (JJIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // android.view.KeyEvent this
        start local 1 // long downTime
        start local 3 // long eventTime
        start local 5 // int action
        start local 6 // int code
        start local 7 // int repeat
         0: .line 1343
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1345
            aload 0 /* this */
            lload 1 /* downTime */
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1346
            aload 0 /* this */
            lload 3 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1347
            aload 0 /* this */
            iload 5 /* action */
            putfield android.view.KeyEvent.mAction:I
         4: .line 1348
            aload 0 /* this */
            iload 6 /* code */
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1349
            aload 0 /* this */
            iload 7 /* repeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1350
            aload 0 /* this */
            iconst_m1
            putfield android.view.KeyEvent.mDeviceId:I
         7: .line 1351
            return
        end local 7 // int repeat
        end local 6 // int code
        end local 5 // int action
        end local 3 // long eventTime
        end local 1 // long downTime
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/view/KeyEvent;
            0    8     1   downTime  J
            0    8     3  eventTime  J
            0    8     5     action  I
            0    8     6       code  I
            0    8     7     repeat  I
    MethodParameters:
           Name  Flags
      downTime   
      eventTime  
      action     
      code       
      repeat     

  public void <init>(long, long, int, int, int, int);
    descriptor: (JJIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=7
        start local 0 // android.view.KeyEvent this
        start local 1 // long downTime
        start local 3 // long eventTime
        start local 5 // int action
        start local 6 // int code
        start local 7 // int repeat
        start local 8 // int metaState
         0: .line 1367
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1369
            aload 0 /* this */
            lload 1 /* downTime */
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1370
            aload 0 /* this */
            lload 3 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1371
            aload 0 /* this */
            iload 5 /* action */
            putfield android.view.KeyEvent.mAction:I
         4: .line 1372
            aload 0 /* this */
            iload 6 /* code */
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1373
            aload 0 /* this */
            iload 7 /* repeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1374
            aload 0 /* this */
            iload 8 /* metaState */
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1375
            aload 0 /* this */
            iconst_m1
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1376
            return
        end local 8 // int metaState
        end local 7 // int repeat
        end local 6 // int code
        end local 5 // int action
        end local 3 // long eventTime
        end local 1 // long downTime
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/view/KeyEvent;
            0    9     1   downTime  J
            0    9     3  eventTime  J
            0    9     5     action  I
            0    9     6       code  I
            0    9     7     repeat  I
            0    9     8  metaState  I
    MethodParameters:
           Name  Flags
      downTime   
      eventTime  
      action     
      code       
      repeat     
      metaState  

  public void <init>(long, long, int, int, int, int, int, int);
    descriptor: (JJIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=9
        start local 0 // android.view.KeyEvent this
        start local 1 // long downTime
        start local 3 // long eventTime
        start local 5 // int action
        start local 6 // int code
        start local 7 // int repeat
        start local 8 // int metaState
        start local 9 // int deviceId
        start local 10 // int scancode
         0: .line 1394
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1397
            aload 0 /* this */
            lload 1 /* downTime */
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1398
            aload 0 /* this */
            lload 3 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1399
            aload 0 /* this */
            iload 5 /* action */
            putfield android.view.KeyEvent.mAction:I
         4: .line 1400
            aload 0 /* this */
            iload 6 /* code */
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1401
            aload 0 /* this */
            iload 7 /* repeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1402
            aload 0 /* this */
            iload 8 /* metaState */
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1403
            aload 0 /* this */
            iload 9 /* deviceId */
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1404
            aload 0 /* this */
            iload 10 /* scancode */
            putfield android.view.KeyEvent.mScanCode:I
         9: .line 1405
            return
        end local 10 // int scancode
        end local 9 // int deviceId
        end local 8 // int metaState
        end local 7 // int repeat
        end local 6 // int code
        end local 5 // int action
        end local 3 // long eventTime
        end local 1 // long downTime
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/view/KeyEvent;
            0   10     1   downTime  J
            0   10     3  eventTime  J
            0   10     5     action  I
            0   10     6       code  I
            0   10     7     repeat  I
            0   10     8  metaState  I
            0   10     9   deviceId  I
            0   10    10   scancode  I
    MethodParameters:
           Name  Flags
      downTime   
      eventTime  
      action     
      code       
      repeat     
      metaState  
      deviceId   
      scancode   

  public void <init>(long, long, int, int, int, int, int, int, int);
    descriptor: (JJIIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=10
        start local 0 // android.view.KeyEvent this
        start local 1 // long downTime
        start local 3 // long eventTime
        start local 5 // int action
        start local 6 // int code
        start local 7 // int repeat
        start local 8 // int metaState
        start local 9 // int deviceId
        start local 10 // int scancode
        start local 11 // int flags
         0: .line 1424
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1427
            aload 0 /* this */
            lload 1 /* downTime */
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1428
            aload 0 /* this */
            lload 3 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1429
            aload 0 /* this */
            iload 5 /* action */
            putfield android.view.KeyEvent.mAction:I
         4: .line 1430
            aload 0 /* this */
            iload 6 /* code */
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1431
            aload 0 /* this */
            iload 7 /* repeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1432
            aload 0 /* this */
            iload 8 /* metaState */
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1433
            aload 0 /* this */
            iload 9 /* deviceId */
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1434
            aload 0 /* this */
            iload 10 /* scancode */
            putfield android.view.KeyEvent.mScanCode:I
         9: .line 1435
            aload 0 /* this */
            iload 11 /* flags */
            putfield android.view.KeyEvent.mFlags:I
        10: .line 1436
            return
        end local 11 // int flags
        end local 10 // int scancode
        end local 9 // int deviceId
        end local 8 // int metaState
        end local 7 // int repeat
        end local 6 // int code
        end local 5 // int action
        end local 3 // long eventTime
        end local 1 // long downTime
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/view/KeyEvent;
            0   11     1   downTime  J
            0   11     3  eventTime  J
            0   11     5     action  I
            0   11     6       code  I
            0   11     7     repeat  I
            0   11     8  metaState  I
            0   11     9   deviceId  I
            0   11    10   scancode  I
            0   11    11      flags  I
    MethodParameters:
           Name  Flags
      downTime   
      eventTime  
      action     
      code       
      repeat     
      metaState  
      deviceId   
      scancode   
      flags      

  public void <init>(long, long, int, int, int, int, int, int, int, int);
    descriptor: (JJIIIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=11
        start local 0 // android.view.KeyEvent this
        start local 1 // long downTime
        start local 3 // long eventTime
        start local 5 // int action
        start local 6 // int code
        start local 7 // int repeat
        start local 8 // int metaState
        start local 9 // int deviceId
        start local 10 // int scancode
        start local 11 // int flags
        start local 12 // int source
         0: .line 1456
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1459
            aload 0 /* this */
            lload 1 /* downTime */
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1460
            aload 0 /* this */
            lload 3 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1461
            aload 0 /* this */
            iload 5 /* action */
            putfield android.view.KeyEvent.mAction:I
         4: .line 1462
            aload 0 /* this */
            iload 6 /* code */
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1463
            aload 0 /* this */
            iload 7 /* repeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1464
            aload 0 /* this */
            iload 8 /* metaState */
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1465
            aload 0 /* this */
            iload 9 /* deviceId */
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1466
            aload 0 /* this */
            iload 10 /* scancode */
            putfield android.view.KeyEvent.mScanCode:I
         9: .line 1467
            aload 0 /* this */
            iload 11 /* flags */
            putfield android.view.KeyEvent.mFlags:I
        10: .line 1468
            aload 0 /* this */
            iload 12 /* source */
            putfield android.view.KeyEvent.mSource:I
        11: .line 1469
            return
        end local 12 // int source
        end local 11 // int flags
        end local 10 // int scancode
        end local 9 // int deviceId
        end local 8 // int metaState
        end local 7 // int repeat
        end local 6 // int code
        end local 5 // int action
        end local 3 // long eventTime
        end local 1 // long downTime
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/view/KeyEvent;
            0   12     1   downTime  J
            0   12     3  eventTime  J
            0   12     5     action  I
            0   12     6       code  I
            0   12     7     repeat  I
            0   12     8  metaState  I
            0   12     9   deviceId  I
            0   12    10   scancode  I
            0   12    11      flags  I
            0   12    12     source  I
    MethodParameters:
           Name  Flags
      downTime   
      eventTime  
      action     
      code       
      repeat     
      metaState  
      deviceId   
      scancode   
      flags      
      source     

  public void <init>(long, java.lang.String, int, int);
    descriptor: (JLjava/lang/String;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // android.view.KeyEvent this
        start local 1 // long time
        start local 3 // java.lang.String characters
        start local 4 // int deviceId
        start local 5 // int flags
         0: .line 1483
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1484
            aload 0 /* this */
            lload 1 /* time */
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1485
            aload 0 /* this */
            lload 1 /* time */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1486
            aload 0 /* this */
            aload 3 /* characters */
            putfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
         4: .line 1487
            aload 0 /* this */
            iconst_2
            putfield android.view.KeyEvent.mAction:I
         5: .line 1488
            aload 0 /* this */
            iconst_0
            putfield android.view.KeyEvent.mKeyCode:I
         6: .line 1489
            aload 0 /* this */
            iconst_0
            putfield android.view.KeyEvent.mRepeatCount:I
         7: .line 1490
            aload 0 /* this */
            iload 4 /* deviceId */
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1491
            aload 0 /* this */
            iload 5 /* flags */
            putfield android.view.KeyEvent.mFlags:I
         9: .line 1492
            aload 0 /* this */
            sipush 257
            putfield android.view.KeyEvent.mSource:I
        10: .line 1493
            return
        end local 5 // int flags
        end local 4 // int deviceId
        end local 3 // java.lang.String characters
        end local 1 // long time
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Landroid/view/KeyEvent;
            0   11     1        time  J
            0   11     3  characters  Ljava/lang/String;
            0   11     4    deviceId  I
            0   11     5       flags  I
    MethodParameters:
            Name  Flags
      time        
      characters  
      deviceId    
      flags       

  public void <init>(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // android.view.KeyEvent origEvent
         0: .line 1498
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1499
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mDownTime:J
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1500
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mEventTime:J
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1501
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mAction:I
            putfield android.view.KeyEvent.mAction:I
         4: .line 1502
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mKeyCode:I
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1503
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mRepeatCount:I
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1504
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mMetaState:I
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1505
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mDeviceId:I
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1506
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mSource:I
            putfield android.view.KeyEvent.mSource:I
         9: .line 1507
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mScanCode:I
            putfield android.view.KeyEvent.mScanCode:I
        10: .line 1508
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mFlags:I
            putfield android.view.KeyEvent.mFlags:I
        11: .line 1509
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
            putfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
        12: .line 1510
            return
        end local 1 // android.view.KeyEvent origEvent
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/view/KeyEvent;
            0   13     1  origEvent  Landroid/view/KeyEvent;
    MethodParameters:
           Name  Flags
      origEvent  

  public void <init>(android.view.KeyEvent, long, int);
    descriptor: (Landroid/view/KeyEvent;JI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // android.view.KeyEvent this
        start local 1 // android.view.KeyEvent origEvent
        start local 2 // long eventTime
        start local 4 // int newRepeat
         0: .line 1524
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1525
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mDownTime:J
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1526
            aload 0 /* this */
            lload 2 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1527
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mAction:I
            putfield android.view.KeyEvent.mAction:I
         4: .line 1528
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mKeyCode:I
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1529
            aload 0 /* this */
            iload 4 /* newRepeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1530
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mMetaState:I
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1531
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mDeviceId:I
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1532
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mSource:I
            putfield android.view.KeyEvent.mSource:I
         9: .line 1533
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mScanCode:I
            putfield android.view.KeyEvent.mScanCode:I
        10: .line 1534
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mFlags:I
            putfield android.view.KeyEvent.mFlags:I
        11: .line 1535
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
            putfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
        12: .line 1536
            return
        end local 4 // int newRepeat
        end local 2 // long eventTime
        end local 1 // android.view.KeyEvent origEvent
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/view/KeyEvent;
            0   13     1  origEvent  Landroid/view/KeyEvent;
            0   13     2  eventTime  J
            0   13     4  newRepeat  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      origEvent  
      eventTime  
      newRepeat  

  private static android.view.KeyEvent obtain();
    descriptor: ()Landroid/view/KeyEvent;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 1540
            getstatic android.view.KeyEvent.gRecyclerLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 1541
            getstatic android.view.KeyEvent.gRecyclerTop:Landroid/view/KeyEvent;
            astore 0 /* ev */
        start local 0 // android.view.KeyEvent ev
         2: .line 1542
            aload 0 /* ev */
            ifnonnull 5
         3: .line 1543
            new android.view.KeyEvent
            dup
            invokespecial android.view.KeyEvent.<init>:()V
            aload 1
            monitorexit
         4: areturn
         5: .line 1545
      StackMap locals: android.view.KeyEvent java.lang.Object
      StackMap stack:
            aload 0 /* ev */
            getfield android.view.KeyEvent.mNext:Landroid/view/KeyEvent;
            putstatic android.view.KeyEvent.gRecyclerTop:Landroid/view/KeyEvent;
         6: .line 1546
            getstatic android.view.KeyEvent.gRecyclerUsed:I
            iconst_1
            isub
            putstatic android.view.KeyEvent.gRecyclerUsed:I
         7: .line 1540
            aload 1
            monitorexit
         8: goto 11
        end local 0 // android.view.KeyEvent ev
      StackMap locals: top java.lang.Object
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        start local 0 // android.view.KeyEvent ev
        11: .line 1548
      StackMap locals: android.view.KeyEvent
      StackMap stack:
            aload 0 /* ev */
            aconst_null
            putfield android.view.KeyEvent.mNext:Landroid/view/KeyEvent;
        12: .line 1549
            aload 0 /* ev */
            invokevirtual android.view.KeyEvent.prepareForReuse:()V
        13: .line 1550
            aload 0 /* ev */
            areturn
        end local 0 // android.view.KeyEvent ev
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    9     0    ev  Landroid/view/KeyEvent;
           11   14     0    ev  Landroid/view/KeyEvent;
      Exception table:
        from    to  target  type
           1     4       9  any
           5     8       9  any
           9    10       9  any

  public static android.view.KeyEvent obtain(long, long, int, int, int, int, int, int, int, int, java.lang.String);
    descriptor: (JJIIIIIIIILjava/lang/String;)Landroid/view/KeyEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=14, args_size=11
        start local 0 // long downTime
        start local 2 // long eventTime
        start local 4 // int action
        start local 5 // int code
        start local 6 // int repeat
        start local 7 // int metaState
        start local 8 // int deviceId
        start local 9 // int scancode
        start local 10 // int flags
        start local 11 // int source
        start local 12 // java.lang.String characters
         0: .line 1561
            invokestatic android.view.KeyEvent.obtain:()Landroid/view/KeyEvent;
            astore 13 /* ev */
        start local 13 // android.view.KeyEvent ev
         1: .line 1562
            aload 13 /* ev */
            lload 0 /* downTime */
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1563
            aload 13 /* ev */
            lload 2 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1564
            aload 13 /* ev */
            iload 4 /* action */
            putfield android.view.KeyEvent.mAction:I
         4: .line 1565
            aload 13 /* ev */
            iload 5 /* code */
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1566
            aload 13 /* ev */
            iload 6 /* repeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1567
            aload 13 /* ev */
            iload 7 /* metaState */
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1568
            aload 13 /* ev */
            iload 8 /* deviceId */
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1569
            aload 13 /* ev */
            iload 9 /* scancode */
            putfield android.view.KeyEvent.mScanCode:I
         9: .line 1570
            aload 13 /* ev */
            iload 10 /* flags */
            putfield android.view.KeyEvent.mFlags:I
        10: .line 1571
            aload 13 /* ev */
            iload 11 /* source */
            putfield android.view.KeyEvent.mSource:I
        11: .line 1572
            aload 13 /* ev */
            aload 12 /* characters */
            putfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
        12: .line 1573
            aload 13 /* ev */
            areturn
        end local 13 // android.view.KeyEvent ev
        end local 12 // java.lang.String characters
        end local 11 // int source
        end local 10 // int flags
        end local 9 // int scancode
        end local 8 // int deviceId
        end local 7 // int metaState
        end local 6 // int repeat
        end local 5 // int code
        end local 4 // int action
        end local 2 // long eventTime
        end local 0 // long downTime
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0    downTime  J
            0   13     2   eventTime  J
            0   13     4      action  I
            0   13     5        code  I
            0   13     6      repeat  I
            0   13     7   metaState  I
            0   13     8    deviceId  I
            0   13     9    scancode  I
            0   13    10       flags  I
            0   13    11      source  I
            0   13    12  characters  Ljava/lang/String;
            1   13    13          ev  Landroid/view/KeyEvent;
    MethodParameters:
            Name  Flags
      downTime    
      eventTime   
      action      
      code        
      repeat      
      metaState   
      deviceId    
      scancode    
      flags       
      source      
      characters  

  public static android.view.KeyEvent obtain(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Landroid/view/KeyEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.view.KeyEvent other
         0: .line 1582
            invokestatic android.view.KeyEvent.obtain:()Landroid/view/KeyEvent;
            astore 1 /* ev */
        start local 1 // android.view.KeyEvent ev
         1: .line 1583
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mDownTime:J
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1584
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mEventTime:J
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1585
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mAction:I
            putfield android.view.KeyEvent.mAction:I
         4: .line 1586
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mKeyCode:I
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1587
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mRepeatCount:I
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1588
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mMetaState:I
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1589
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mDeviceId:I
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1590
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mScanCode:I
            putfield android.view.KeyEvent.mScanCode:I
         9: .line 1591
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mFlags:I
            putfield android.view.KeyEvent.mFlags:I
        10: .line 1592
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mSource:I
            putfield android.view.KeyEvent.mSource:I
        11: .line 1593
            aload 1 /* ev */
            aload 0 /* other */
            getfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
            putfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
        12: .line 1594
            aload 1 /* ev */
            areturn
        end local 1 // android.view.KeyEvent ev
        end local 0 // android.view.KeyEvent other
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0  other  Landroid/view/KeyEvent;
            1   13     1     ev  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      other  

  public android.view.KeyEvent copy();
    descriptor: ()Landroid/view/KeyEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1600
            aload 0 /* this */
            invokestatic android.view.KeyEvent.obtain:(Landroid/view/KeyEvent;)Landroid/view/KeyEvent;
            areturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final void recycle();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1612
            aload 0 /* this */
            invokespecial android.view.InputEvent.recycle:()V
         1: .line 1613
            aload 0 /* this */
            aconst_null
            putfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
         2: .line 1615
            getstatic android.view.KeyEvent.gRecyclerLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         3: .line 1616
            getstatic android.view.KeyEvent.gRecyclerUsed:I
            bipush 10
            if_icmpge 7
         4: .line 1617
            getstatic android.view.KeyEvent.gRecyclerUsed:I
            iconst_1
            iadd
            putstatic android.view.KeyEvent.gRecyclerUsed:I
         5: .line 1618
            aload 0 /* this */
            getstatic android.view.KeyEvent.gRecyclerTop:Landroid/view/KeyEvent;
            putfield android.view.KeyEvent.mNext:Landroid/view/KeyEvent;
         6: .line 1619
            aload 0 /* this */
            putstatic android.view.KeyEvent.gRecyclerTop:Landroid/view/KeyEvent;
         7: .line 1615
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 1
            monitorexit
        10: athrow
        11: .line 1622
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/view/KeyEvent;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any

  public final void recycleIfNeededAfterDispatch();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1628
            return
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public static android.view.KeyEvent changeTimeRepeat(android.view.KeyEvent, long, int);
    descriptor: (Landroid/view/KeyEvent;JI)Landroid/view/KeyEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // android.view.KeyEvent event
        start local 1 // long eventTime
        start local 3 // int newRepeat
         0: .line 1641
            new android.view.KeyEvent
            dup
            aload 0 /* event */
            lload 1 /* eventTime */
            iload 3 /* newRepeat */
            invokespecial android.view.KeyEvent.<init>:(Landroid/view/KeyEvent;JI)V
            areturn
        end local 3 // int newRepeat
        end local 1 // long eventTime
        end local 0 // android.view.KeyEvent event
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0      event  Landroid/view/KeyEvent;
            0    1     1  eventTime  J
            0    1     3  newRepeat  I
    MethodParameters:
           Name  Flags
      event      
      eventTime  
      newRepeat  

  public static android.view.KeyEvent changeTimeRepeat(android.view.KeyEvent, long, int, int);
    descriptor: (Landroid/view/KeyEvent;JII)Landroid/view/KeyEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // android.view.KeyEvent event
        start local 1 // long eventTime
        start local 3 // int newRepeat
        start local 4 // int newFlags
         0: .line 1657
            new android.view.KeyEvent
            dup
            aload 0 /* event */
            invokespecial android.view.KeyEvent.<init>:(Landroid/view/KeyEvent;)V
            astore 5 /* ret */
        start local 5 // android.view.KeyEvent ret
         1: .line 1658
            aload 5 /* ret */
            lload 1 /* eventTime */
            putfield android.view.KeyEvent.mEventTime:J
         2: .line 1659
            aload 5 /* ret */
            iload 3 /* newRepeat */
            putfield android.view.KeyEvent.mRepeatCount:I
         3: .line 1660
            aload 5 /* ret */
            iload 4 /* newFlags */
            putfield android.view.KeyEvent.mFlags:I
         4: .line 1661
            aload 5 /* ret */
            areturn
        end local 5 // android.view.KeyEvent ret
        end local 4 // int newFlags
        end local 3 // int newRepeat
        end local 1 // long eventTime
        end local 0 // android.view.KeyEvent event
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0      event  Landroid/view/KeyEvent;
            0    5     1  eventTime  J
            0    5     3  newRepeat  I
            0    5     4   newFlags  I
            1    5     5        ret  Landroid/view/KeyEvent;
    MethodParameters:
           Name  Flags
      event      
      eventTime  
      newRepeat  
      newFlags   

  private void <init>(android.view.KeyEvent, int);
    descriptor: (Landroid/view/KeyEvent;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.KeyEvent this
        start local 1 // android.view.KeyEvent origEvent
        start local 2 // int action
         0: .line 1670
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 1671
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mDownTime:J
            putfield android.view.KeyEvent.mDownTime:J
         2: .line 1672
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mEventTime:J
            putfield android.view.KeyEvent.mEventTime:J
         3: .line 1673
            aload 0 /* this */
            iload 2 /* action */
            putfield android.view.KeyEvent.mAction:I
         4: .line 1674
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mKeyCode:I
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 1675
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mRepeatCount:I
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 1676
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mMetaState:I
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 1677
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mDeviceId:I
            putfield android.view.KeyEvent.mDeviceId:I
         8: .line 1678
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mSource:I
            putfield android.view.KeyEvent.mSource:I
         9: .line 1679
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mScanCode:I
            putfield android.view.KeyEvent.mScanCode:I
        10: .line 1680
            aload 0 /* this */
            aload 1 /* origEvent */
            getfield android.view.KeyEvent.mFlags:I
            putfield android.view.KeyEvent.mFlags:I
        11: .line 1683
            return
        end local 2 // int action
        end local 1 // android.view.KeyEvent origEvent
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/view/KeyEvent;
            0   12     1  origEvent  Landroid/view/KeyEvent;
            0   12     2     action  I
    MethodParameters:
           Name  Flags
      origEvent  
      action     

  public static android.view.KeyEvent changeAction(android.view.KeyEvent, int);
    descriptor: (Landroid/view/KeyEvent;I)Landroid/view/KeyEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.KeyEvent event
        start local 1 // int action
         0: .line 1693
            new android.view.KeyEvent
            dup
            aload 0 /* event */
            iload 1 /* action */
            invokespecial android.view.KeyEvent.<init>:(Landroid/view/KeyEvent;I)V
            areturn
        end local 1 // int action
        end local 0 // android.view.KeyEvent event
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   event  Landroid/view/KeyEvent;
            0    1     1  action  I
    MethodParameters:
        Name  Flags
      event   
      action  

  public static android.view.KeyEvent changeFlags(android.view.KeyEvent, int);
    descriptor: (Landroid/view/KeyEvent;I)Landroid/view/KeyEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.KeyEvent event
        start local 1 // int flags
         0: .line 1704
            new android.view.KeyEvent
            dup
            aload 0 /* event */
            invokespecial android.view.KeyEvent.<init>:(Landroid/view/KeyEvent;)V
            astore 0 /* event */
         1: .line 1705
            aload 0 /* event */
            iload 1 /* flags */
            putfield android.view.KeyEvent.mFlags:I
         2: .line 1706
            aload 0 /* event */
            areturn
        end local 1 // int flags
        end local 0 // android.view.KeyEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  event  Landroid/view/KeyEvent;
            0    3     1  flags  I
    MethodParameters:
       Name  Flags
      event  
      flags  

  public final boolean isTainted();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1712
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            ldc -2147483648
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final void setTainted(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // boolean tainted
         0: .line 1718
            aload 0 /* this */
            iload 1 /* tainted */
            ifeq 1
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            ldc -2147483648
            ior
            goto 2
      StackMap locals:
      StackMap stack: android.view.KeyEvent
         1: aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            ldc 2147483647
            iand
      StackMap locals: android.view.KeyEvent int
      StackMap stack: android.view.KeyEvent int
         2: putfield android.view.KeyEvent.mFlags:I
         3: .line 1719
            return
        end local 1 // boolean tainted
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/view/KeyEvent;
            0    4     1  tainted  Z
    MethodParameters:
         Name  Flags
      tainted  

  public final boolean isDown();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1731
            aload 0 /* this */
            getfield android.view.KeyEvent.mAction:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public final boolean isSystem();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1737
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            invokestatic android.view.KeyEvent.isSystemKey:(I)Z
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final boolean isWakeKey();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1742
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            invokestatic android.view.KeyEvent.isWakeKey:(I)Z
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public static final boolean isGamepadButton(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 1750
            iload 0 /* keyCode */
            lookupswitch { // 31
                   96: 1
                   97: 1
                   98: 1
                   99: 1
                  100: 1
                  101: 1
                  102: 1
                  103: 1
                  104: 1
                  105: 1
                  106: 1
                  107: 1
                  108: 1
                  109: 1
                  110: 1
                  188: 1
                  189: 1
                  190: 1
                  191: 1
                  192: 1
                  193: 1
                  194: 1
                  195: 1
                  196: 1
                  197: 1
                  198: 1
                  199: 1
                  200: 1
                  201: 1
                  202: 1
                  203: 1
              default: 2
          }
         1: .line 1782
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1784
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public static final boolean isConfirmKey(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 1792
            iload 0 /* keyCode */
            lookupswitch { // 4
                   23: 1
                   62: 1
                   66: 1
                  160: 1
              default: 2
          }
         1: .line 1797
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1799
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public static final boolean isMediaKey(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 1810
            iload 0 /* keyCode */
            lookupswitch { // 11
                   79: 1
                   85: 1
                   86: 1
                   87: 1
                   88: 1
                   89: 1
                   90: 1
                   91: 1
                  126: 1
                  127: 1
                  130: 1
              default: 2
          }
         1: .line 1822
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1824
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public static final boolean isSystemKey(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 1832
            iload 0 /* keyCode */
            lookupswitch { // 31
                    2: 1
                    3: 1
                    4: 1
                    5: 1
                    6: 1
                   24: 1
                   25: 1
                   26: 1
                   27: 1
                   79: 1
                   80: 1
                   82: 1
                   84: 1
                   85: 1
                   86: 1
                   87: 1
                   88: 1
                   89: 1
                   90: 1
                   91: 1
                  126: 1
                  127: 1
                  130: 1
                  164: 1
                  220: 1
                  221: 1
                  222: 1
                  280: 1
                  281: 1
                  282: 1
                  283: 1
              default: 2
          }
         1: .line 1864
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1867
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public static final boolean isWakeKey(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 1872
            iload 0 /* keyCode */
            lookupswitch { // 7
                    4: 1
                   82: 1
                  224: 1
                  225: 1
                  265: 1
                  266: 1
                  267: 1
              default: 2
          }
         1: .line 1880
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1882
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public static final boolean isMetaKey(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 1887
            iload 0 /* keyCode */
            bipush 117
            if_icmpeq 1
            iload 0 /* keyCode */
            bipush 118
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public static final boolean isAltKey(int);
    descriptor: (I)Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 1892
            iload 0 /* keyCode */
            bipush 57
            if_icmpeq 1
            iload 0 /* keyCode */
            bipush 58
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public final int getDeviceId();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1898
            aload 0 /* this */
            getfield android.view.KeyEvent.mDeviceId:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final int getSource();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1904
            aload 0 /* this */
            getfield android.view.KeyEvent.mSource:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final void setSource(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // int source
         0: .line 1910
            aload 0 /* this */
            iload 1 /* source */
            putfield android.view.KeyEvent.mSource:I
         1: .line 1911
            return
        end local 1 // int source
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/view/KeyEvent;
            0    2     1  source  I
    MethodParameters:
        Name  Flags
      source  

  public final int getMetaState();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1948
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final int getModifiers();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1968
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
            ldc 487679
            iand
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final int getFlags();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 1977
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public static int getModifierMetaStateMask();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2022
            ldc 487679
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean isModifierKey(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int keyCode
         0: .line 2042
            iload 0 /* keyCode */
            lookupswitch { // 11
                   57: 1
                   58: 1
                   59: 1
                   60: 1
                   63: 1
                   78: 1
                  113: 1
                  114: 1
                  117: 1
                  118: 1
                  119: 1
              default: 2
          }
         1: .line 2054
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 2056
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  keyCode  I
    MethodParameters:
         Name  Flags
      keyCode  

  public static int normalizeMetaState(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int metaState
         0: .line 2085
            iload 0 /* metaState */
            sipush 192
            iand
            ifeq 2
         1: .line 2086
            iload 0 /* metaState */
            iconst_1
            ior
            istore 0 /* metaState */
         2: .line 2088
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            bipush 48
            iand
            ifeq 4
         3: .line 2089
            iload 0 /* metaState */
            iconst_2
            ior
            istore 0 /* metaState */
         4: .line 2091
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            sipush 24576
            iand
            ifeq 6
         5: .line 2092
            iload 0 /* metaState */
            sipush 4096
            ior
            istore 0 /* metaState */
         6: .line 2094
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            ldc 393216
            iand
            ifeq 8
         7: .line 2095
            iload 0 /* metaState */
            ldc 65536
            ior
            istore 0 /* metaState */
         8: .line 2097
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            sipush 256
            iand
            ifeq 10
         9: .line 2098
            iload 0 /* metaState */
            ldc 1048576
            ior
            istore 0 /* metaState */
        10: .line 2100
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            sipush 512
            iand
            ifeq 12
        11: .line 2101
            iload 0 /* metaState */
            iconst_2
            ior
            istore 0 /* metaState */
        12: .line 2103
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            sipush 1024
            iand
            ifeq 14
        13: .line 2104
            iload 0 /* metaState */
            iconst_4
            ior
            istore 0 /* metaState */
        14: .line 2106
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            ldc 7827711
            iand
            ireturn
        end local 0 // int metaState
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0  metaState  I
    MethodParameters:
           Name  Flags
      metaState  

  public static boolean metaStateHasNoModifiers(int);
    descriptor: (I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int metaState
         0: .line 2125
            iload 0 /* metaState */
            invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
            ldc 487679
            iand
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int metaState
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  metaState  I
    MethodParameters:
           Name  Flags
      metaState  

  public static boolean metaStateHasModifiers(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int metaState
        start local 1 // int modifiers
         0: .line 2161
            iload 1 /* modifiers */
            ldc 7343872
            iand
            ifeq 2
         1: .line 2162
            new java.lang.IllegalArgumentException
            dup
            ldc "modifiers must not contain META_CAPS_LOCK_ON, META_NUM_LOCK_ON, META_SCROLL_LOCK_ON, META_CAP_LOCKED, META_ALT_LOCKED, META_SYM_LOCKED, or META_SELECTING"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2168
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            invokestatic android.view.KeyEvent.normalizeMetaState:(I)I
            ldc 487679
            iand
            istore 0 /* metaState */
         3: .line 2169
            iload 0 /* metaState */
            iload 1 /* modifiers */
         4: .line 2170
            iconst_1
            bipush 64
            sipush 128
         5: .line 2169
            invokestatic android.view.KeyEvent.metaStateFilterDirectionalModifiers:(IIIII)I
            istore 0 /* metaState */
         6: .line 2171
            iload 0 /* metaState */
            iload 1 /* modifiers */
         7: .line 2172
            iconst_2
            bipush 16
            bipush 32
         8: .line 2171
            invokestatic android.view.KeyEvent.metaStateFilterDirectionalModifiers:(IIIII)I
            istore 0 /* metaState */
         9: .line 2173
            iload 0 /* metaState */
            iload 1 /* modifiers */
        10: .line 2174
            sipush 4096
            sipush 8192
            sipush 16384
        11: .line 2173
            invokestatic android.view.KeyEvent.metaStateFilterDirectionalModifiers:(IIIII)I
            istore 0 /* metaState */
        12: .line 2175
            iload 0 /* metaState */
            iload 1 /* modifiers */
        13: .line 2176
            ldc 65536
            ldc 131072
            ldc 262144
        14: .line 2175
            invokestatic android.view.KeyEvent.metaStateFilterDirectionalModifiers:(IIIII)I
            istore 0 /* metaState */
        15: .line 2177
            iload 0 /* metaState */
            iload 1 /* modifiers */
            if_icmpne 16
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        16: iconst_0
            ireturn
        end local 1 // int modifiers
        end local 0 // int metaState
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0  metaState  I
            0   17     1  modifiers  I
    MethodParameters:
           Name  Flags
      metaState  
      modifiers  

  private static int metaStateFilterDirectionalModifiers(int, int, int, int, int);
    descriptor: (IIIII)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // int metaState
        start local 1 // int modifiers
        start local 2 // int basic
        start local 3 // int left
        start local 4 // int right
         0: .line 2182
            iload 1 /* modifiers */
            iload 2 /* basic */
            iand
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* wantBasic */
        start local 5 // boolean wantBasic
         3: .line 2183
            iload 3 /* left */
            iload 4 /* right */
            ior
            istore 6 /* directional */
        start local 6 // int directional
         4: .line 2184
            iload 1 /* modifiers */
            iload 6 /* directional */
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* wantLeftOrRight */
        start local 7 // boolean wantLeftOrRight
         7: .line 2186
            iload 5 /* wantBasic */
            ifeq 14
         8: .line 2187
            iload 7 /* wantLeftOrRight */
            ifeq 13
         9: .line 2188
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "modifiers must not contain "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 2189
            iload 2 /* basic */
            invokestatic android.view.KeyEvent.metaStateToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " combined with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 2190
            iload 3 /* left */
            invokestatic android.view.KeyEvent.metaStateToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 4 /* right */
            invokestatic android.view.KeyEvent.metaStateToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 2188
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 2192
      StackMap locals: int
      StackMap stack:
            iload 0 /* metaState */
            iload 6 /* directional */
            iconst_m1
            ixor
            iand
            ireturn
        14: .line 2193
      StackMap locals:
      StackMap stack:
            iload 7 /* wantLeftOrRight */
            ifeq 16
        15: .line 2194
            iload 0 /* metaState */
            iload 2 /* basic */
            iconst_m1
            ixor
            iand
            ireturn
        16: .line 2196
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            ireturn
        end local 7 // boolean wantLeftOrRight
        end local 6 // int directional
        end local 5 // boolean wantBasic
        end local 4 // int right
        end local 3 // int left
        end local 2 // int basic
        end local 1 // int modifiers
        end local 0 // int metaState
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0        metaState  I
            0   17     1        modifiers  I
            0   17     2            basic  I
            0   17     3             left  I
            0   17     4            right  I
            3   17     5        wantBasic  Z
            4   17     6      directional  I
            7   17     7  wantLeftOrRight  Z
    MethodParameters:
           Name  Flags
      metaState  
      modifiers  
      basic      
      left       
      right      

  public final boolean hasNoModifiers();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2215
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            invokestatic android.view.KeyEvent.metaStateHasNoModifiers:(I)Z
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final boolean hasModifiers(int);
    descriptor: (I)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // int modifiers
         0: .line 2246
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            iload 1 /* modifiers */
            invokestatic android.view.KeyEvent.metaStateHasModifiers:(II)Z
            ireturn
        end local 1 // int modifiers
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/view/KeyEvent;
            0    1     1  modifiers  I
    MethodParameters:
           Name  Flags
      modifiers  

  public final boolean isAltPressed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2259
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isShiftPressed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2272
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isSymPressed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2284
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isCtrlPressed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2297
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            sipush 4096
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isMetaPressed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2310
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            ldc 65536
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isFunctionPressed();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2322
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            bipush 8
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isCapsLockOn();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2334
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            ldc 1048576
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isNumLockOn();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2346
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            ldc 2097152
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isScrollLockOn();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2358
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            ldc 4194304
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final int getAction();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2368
            aload 0 /* this */
            getfield android.view.KeyEvent.mAction:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final boolean isCanceled();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2376
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            bipush 32
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final void cancel();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2386
            aload 0 /* this */
            dup
            getfield android.view.KeyEvent.mFlags:I
            bipush 32
            ior
            putfield android.view.KeyEvent.mFlags:I
         1: .line 2387
            return
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final void startTracking();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2397
            aload 0 /* this */
            dup
            getfield android.view.KeyEvent.mFlags:I
            ldc 1073741824
            ior
            putfield android.view.KeyEvent.mFlags:I
         1: .line 2398
            return
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isTracking();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2406
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            sipush 512
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final boolean isLongPress();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2414
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            sipush 128
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/view/KeyEvent;

  public final int getKeyCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2424
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final java.lang.String getCharacters();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2436
            aload 0 /* this */
            getfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
            areturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final int getScanCode();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2447
            aload 0 /* this */
            getfield android.view.KeyEvent.mScanCode:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final int getRepeatCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2459
            aload 0 /* this */
            getfield android.view.KeyEvent.mRepeatCount:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final long getDownTime();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2474
            aload 0 /* this */
            getfield android.view.KeyEvent.mDownTime:J
            lreturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final long getEventTime();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2486
            aload 0 /* this */
            getfield android.view.KeyEvent.mEventTime:J
            lreturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final long getEventTimeNano();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2505
            aload 0 /* this */
            getfield android.view.KeyEvent.mEventTime:J
            ldc 1000000
            lmul
            lreturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final int getKeyboardDevice();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2516
            aload 0 /* this */
            getfield android.view.KeyEvent.mDeviceId:I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public final android.view.KeyCharacterMap getKeyCharacterMap();
    descriptor: ()Landroid/view/KeyCharacterMap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2530
            aload 0 /* this */
            getfield android.view.KeyEvent.mDeviceId:I
            invokestatic android.view.KeyCharacterMap.load:(I)Landroid/view/KeyCharacterMap;
            areturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public char getDisplayLabel();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2540
            aload 0 /* this */
            invokevirtual android.view.KeyEvent.getKeyCharacterMap:()Landroid/view/KeyCharacterMap;
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            invokevirtual android.view.KeyCharacterMap.getDisplayLabel:(I)C
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public int getUnicodeChar();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2563
            aload 0 /* this */
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            invokevirtual android.view.KeyEvent.getUnicodeChar:(I)I
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public int getUnicodeChar(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // int metaState
         0: .line 2587
            aload 0 /* this */
            invokevirtual android.view.KeyEvent.getKeyCharacterMap:()Landroid/view/KeyCharacterMap;
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            iload 1 /* metaState */
            invokevirtual android.view.KeyCharacterMap.get:(II)I
            ireturn
        end local 1 // int metaState
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/view/KeyEvent;
            0    1     1  metaState  I
    MethodParameters:
           Name  Flags
      metaState  

  public boolean getKeyData(android.view.KeyCharacterMap$KeyData);
    descriptor: (Landroid/view/KeyCharacterMap$KeyData;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // android.view.KeyCharacterMap$KeyData results
         0: .line 2602
            aload 0 /* this */
            invokevirtual android.view.KeyEvent.getKeyCharacterMap:()Landroid/view/KeyCharacterMap;
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            aload 1 /* results */
            invokevirtual android.view.KeyCharacterMap.getKeyData:(ILandroid/view/KeyCharacterMap$KeyData;)Z
            ireturn
        end local 1 // android.view.KeyCharacterMap$KeyData results
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/view/KeyEvent;
            0    1     1  results  Landroid/view/KeyCharacterMap$KeyData;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      results  

  public char getMatch(char[]);
    descriptor: ([C)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // char[] chars
         0: .line 2617
            aload 0 /* this */
            aload 1 /* chars */
            iconst_0
            invokevirtual android.view.KeyEvent.getMatch:([CI)C
            ireturn
        end local 1 // char[] chars
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/view/KeyEvent;
            0    1     1  chars  [C
    MethodParameters:
       Name  Flags
      chars  

  public char getMatch(char[], int);
    descriptor: ([CI)C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.view.KeyEvent this
        start local 1 // char[] chars
        start local 2 // int metaState
         0: .line 2630
            aload 0 /* this */
            invokevirtual android.view.KeyEvent.getKeyCharacterMap:()Landroid/view/KeyCharacterMap;
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            aload 1 /* chars */
            iload 2 /* metaState */
            invokevirtual android.view.KeyCharacterMap.getMatch:(I[CI)C
            ireturn
        end local 2 // int metaState
        end local 1 // char[] chars
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/view/KeyEvent;
            0    1     1      chars  [C
            0    1     2  metaState  I
    MethodParameters:
           Name  Flags
      chars      
      metaState  

  public char getNumber();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2654
            aload 0 /* this */
            invokevirtual android.view.KeyEvent.getKeyCharacterMap:()Landroid/view/KeyCharacterMap;
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            invokevirtual android.view.KeyCharacterMap.getNumber:(I)C
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public boolean isPrintingKey();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2663
            aload 0 /* this */
            invokevirtual android.view.KeyEvent.getKeyCharacterMap:()Landroid/view/KeyCharacterMap;
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            invokevirtual android.view.KeyCharacterMap.isPrintingKey:(I)Z
            ireturn
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/view/KeyEvent;

  public final boolean dispatch(android.view.KeyEvent$Callback);
    descriptor: (Landroid/view/KeyEvent$Callback;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // android.view.KeyEvent$Callback receiver
         0: .line 2671
            aload 0 /* this */
            aload 1 /* receiver */
            aconst_null
            aconst_null
            invokevirtual android.view.KeyEvent.dispatch:(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.view.KeyEvent$Callback receiver
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/view/KeyEvent;
            0    1     1  receiver  Landroid/view/KeyEvent$Callback;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      receiver  

  public final boolean dispatch(android.view.KeyEvent$Callback, android.view.KeyEvent$DispatcherState, java.lang.Object);
    descriptor: (Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // android.view.KeyEvent this
        start local 1 // android.view.KeyEvent$Callback receiver
        start local 2 // android.view.KeyEvent$DispatcherState state
        start local 3 // java.lang.Object target
         0: .line 2687
            aload 0 /* this */
            getfield android.view.KeyEvent.mAction:I
            tableswitch { // 0 - 2
                    0: 1
                    1: 14
                    2: 17
              default: 32
          }
         1: .line 2689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.view.KeyEvent.mFlags:I
            ldc -1073741825
            iand
            putfield android.view.KeyEvent.mFlags:I
         2: .line 2692
            aload 1 /* receiver */
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            aload 0 /* this */
            invokeinterface android.view.KeyEvent$Callback.onKeyDown:(ILandroid/view/KeyEvent;)Z
            istore 4 /* res */
        start local 4 // boolean res
         3: .line 2693
            aload 2 /* state */
            ifnull 13
         4: .line 2694
            iload 4 /* res */
            ifeq 7
            aload 0 /* this */
            getfield android.view.KeyEvent.mRepeatCount:I
            ifne 7
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            ldc 1073741824
            iand
            ifeq 7
         5: .line 2696
            aload 2 /* state */
            aload 0 /* this */
            aload 3 /* target */
            invokevirtual android.view.KeyEvent$DispatcherState.startTracking:(Landroid/view/KeyEvent;Ljava/lang/Object;)V
         6: .line 2697
            goto 13
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual android.view.KeyEvent.isLongPress:()Z
            ifeq 13
            aload 2 /* state */
            aload 0 /* this */
            invokevirtual android.view.KeyEvent$DispatcherState.isTracking:(Landroid/view/KeyEvent;)Z
            ifeq 13
         8: .line 2699
            aload 1 /* receiver */
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            aload 0 /* this */
            invokeinterface android.view.KeyEvent$Callback.onKeyLongPress:(ILandroid/view/KeyEvent;)Z
            ifeq 13
         9: .line 2701
            aload 2 /* state */
            aload 0 /* this */
            invokevirtual android.view.KeyEvent$DispatcherState.performedLongPress:(Landroid/view/KeyEvent;)V
        10: .line 2702
            iconst_1
            istore 4 /* res */
        11: .line 2704
            goto 13
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
        12: pop
        13: .line 2708
      StackMap locals:
      StackMap stack:
            iload 4 /* res */
            ireturn
        end local 4 // boolean res
        14: .line 2713
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            ifnull 16
        15: .line 2714
            aload 2 /* state */
            aload 0 /* this */
            invokevirtual android.view.KeyEvent$DispatcherState.handleUpEvent:(Landroid/view/KeyEvent;)V
        16: .line 2716
      StackMap locals:
      StackMap stack:
            aload 1 /* receiver */
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            aload 0 /* this */
            invokeinterface android.view.KeyEvent$Callback.onKeyUp:(ILandroid/view/KeyEvent;)Z
            ireturn
        17: .line 2718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.view.KeyEvent.mRepeatCount:I
            istore 4 /* count */
        start local 4 // int count
        18: .line 2719
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            istore 5 /* code */
        start local 5 // int code
        19: .line 2720
            aload 1 /* receiver */
            iload 5 /* code */
            iload 4 /* count */
            aload 0 /* this */
            invokeinterface android.view.KeyEvent$Callback.onKeyMultiple:(IILandroid/view/KeyEvent;)Z
            ifeq 21
        20: .line 2721
            iconst_1
            ireturn
        21: .line 2723
      StackMap locals: int int
      StackMap stack:
            iload 5 /* code */
            ifeq 31
        22: .line 2724
            aload 0 /* this */
            iconst_0
            putfield android.view.KeyEvent.mAction:I
        23: .line 2725
            aload 0 /* this */
            iconst_0
            putfield android.view.KeyEvent.mRepeatCount:I
        24: .line 2726
            aload 1 /* receiver */
            iload 5 /* code */
            aload 0 /* this */
            invokeinterface android.view.KeyEvent$Callback.onKeyDown:(ILandroid/view/KeyEvent;)Z
            istore 6 /* handled */
        start local 6 // boolean handled
        25: .line 2727
            iload 6 /* handled */
            ifeq 28
        26: .line 2728
            aload 0 /* this */
            iconst_1
            putfield android.view.KeyEvent.mAction:I
        27: .line 2729
            aload 1 /* receiver */
            iload 5 /* code */
            aload 0 /* this */
            invokeinterface android.view.KeyEvent$Callback.onKeyUp:(ILandroid/view/KeyEvent;)Z
            pop
        28: .line 2731
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield android.view.KeyEvent.mAction:I
        29: .line 2732
            aload 0 /* this */
            iload 4 /* count */
            putfield android.view.KeyEvent.mRepeatCount:I
        30: .line 2733
            iload 6 /* handled */
            ireturn
        end local 6 // boolean handled
        31: .line 2735
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int code
        end local 4 // int count
        32: .line 2737
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.Object target
        end local 2 // android.view.KeyEvent$DispatcherState state
        end local 1 // android.view.KeyEvent$Callback receiver
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Landroid/view/KeyEvent;
            0   33     1  receiver  Landroid/view/KeyEvent$Callback;
            0   33     2     state  Landroid/view/KeyEvent$DispatcherState;
            0   33     3    target  Ljava/lang/Object;
            3   14     4       res  Z
           18   32     4     count  I
           19   32     5      code  I
           25   31     6   handled  Z
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.AbstractMethodError
    MethodParameters:
          Name  Flags
      receiver  
      state     
      target    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.view.KeyEvent this
         0: .line 2834
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* msg */
        start local 1 // java.lang.StringBuilder msg
         1: .line 2835
            aload 1 /* msg */
            ldc "KeyEvent { action="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mAction:I
            invokestatic android.view.KeyEvent.actionToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 2836
            aload 1 /* msg */
            ldc ", keyCode="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            invokestatic android.view.KeyEvent.keyCodeToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 2837
            aload 1 /* msg */
            ldc ", scanCode="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mScanCode:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         4: .line 2838
            aload 0 /* this */
            getfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
            ifnull 6
         5: .line 2839
            aload 1 /* msg */
            ldc ", characters=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mCharacters:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 2841
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* msg */
            ldc ", metaState="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            invokestatic android.view.KeyEvent.metaStateToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 2842
            aload 1 /* msg */
            ldc ", flags=0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 2843
            aload 1 /* msg */
            ldc ", repeatCount="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mRepeatCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         9: .line 2844
            aload 1 /* msg */
            ldc ", eventTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mEventTime:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        10: .line 2845
            aload 1 /* msg */
            ldc ", downTime="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mDownTime:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
        11: .line 2846
            aload 1 /* msg */
            ldc ", deviceId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mDeviceId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 2847
            aload 1 /* msg */
            ldc ", source=0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.view.KeyEvent.mSource:I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 2848
            aload 1 /* msg */
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 2849
            aload 1 /* msg */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder msg
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/view/KeyEvent;
            1   15     1   msg  Ljava/lang/StringBuilder;

  public static java.lang.String actionToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int action
         0: .line 2861
            iload 0 /* action */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 2863
      StackMap locals:
      StackMap stack:
            ldc "ACTION_DOWN"
            areturn
         2: .line 2865
      StackMap locals:
      StackMap stack:
            ldc "ACTION_UP"
            areturn
         3: .line 2867
      StackMap locals:
      StackMap stack:
            ldc "ACTION_MULTIPLE"
            areturn
         4: .line 2869
      StackMap locals:
      StackMap stack:
            iload 0 /* action */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            areturn
        end local 0 // int action
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  action  I
    MethodParameters:
        Name  Flags
      action  

  public static java.lang.String keyCodeToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int keyCode
         0: .line 2884
            iload 0 /* keyCode */
            invokestatic android.view.KeyEvent.nativeKeyCodeToString:(I)Ljava/lang/String;
            astore 1 /* symbolicName */
        start local 1 // java.lang.String symbolicName
         1: .line 2885
            aload 1 /* symbolicName */
            ifnull 2
            new java.lang.StringBuilder
            dup
            ldc "KEYCODE_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* symbolicName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: iload 0 /* keyCode */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
        end local 1 // java.lang.String symbolicName
        end local 0 // int keyCode
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0       keyCode  I
            1    4     1  symbolicName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      keyCode  

  public static int keyCodeFromString(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String symbolicName
         0: .line 2897
            aload 0 /* symbolicName */
            ldc "KEYCODE_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         1: .line 2898
            aload 0 /* symbolicName */
            ldc "KEYCODE_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* symbolicName */
         2: .line 2899
            aload 0 /* symbolicName */
            invokestatic android.view.KeyEvent.nativeKeyCodeFromString:(Ljava/lang/String;)I
            istore 1 /* keyCode */
        start local 1 // int keyCode
         3: .line 2900
            iload 1 /* keyCode */
            ifle 5
         4: .line 2901
            iload 1 /* keyCode */
            ireturn
        end local 1 // int keyCode
         5: .line 2905
      StackMap locals:
      StackMap stack:
            aload 0 /* symbolicName */
            bipush 10
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
         6: ireturn
         7: .line 2906
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         8: .line 2907
            iconst_0
            ireturn
        end local 0 // java.lang.String symbolicName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0  symbolicName  Ljava/lang/String;
            3    5     1       keyCode  I
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    MethodParameters:
              Name  Flags
      symbolicName  

  public static java.lang.String metaStateToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // int metaState
         0: .line 2922
            iload 0 /* metaState */
            ifne 2
         1: .line 2923
            ldc "0"
            areturn
         2: .line 2925
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         3: .line 2926
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 2927
            goto 19
         5: .line 2928
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 0 /* metaState */
            iconst_1
            iand
            ifeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* isSet */
        start local 3 // boolean isSet
         8: .line 2929
            iload 0 /* metaState */
            iconst_1
            iushr
            istore 0 /* metaState */
         9: .line 2930
            iload 3 /* isSet */
            ifeq 18
        10: .line 2931
            getstatic android.view.KeyEvent.META_SYMBOLIC_NAMES:[Ljava/lang/String;
            iload 2 /* i */
            aaload
            astore 4 /* name */
        start local 4 // java.lang.String name
        11: .line 2932
            aload 1 /* result */
            ifnonnull 16
        12: .line 2933
            iload 0 /* metaState */
            ifne 14
        13: .line 2934
            aload 4 /* name */
            areturn
        14: .line 2936
      StackMap locals: int java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* name */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* result */
        15: .line 2937
            goto 18
        16: .line 2938
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 124
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 2939
            aload 1 /* result */
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 4 // java.lang.String name
        18: .line 2942
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        end local 3 // boolean isSet
        19: .line 2927
      StackMap locals:
      StackMap stack:
            iload 0 /* metaState */
            ifne 5
        20: .line 2944
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int i
        end local 1 // java.lang.StringBuilder result
        end local 0 // int metaState
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0  metaState  I
            3   21     1     result  Ljava/lang/StringBuilder;
            4   21     2          i  I
            8   19     3      isSet  Z
           11   18     4       name  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      metaState  

  public static android.view.KeyEvent createFromParcelBody(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)Landroid/view/KeyEvent;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.os.Parcel in
         0: .line 2963
            new android.view.KeyEvent
            dup
            aload 0 /* in */
            invokespecial android.view.KeyEvent.<init>:(Landroid/os/Parcel;)V
            areturn
        end local 0 // android.os.Parcel in
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  private void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.view.KeyEvent this
        start local 1 // android.os.Parcel in
         0: .line 2966
            aload 0 /* this */
            invokespecial android.view.InputEvent.<init>:()V
         1: .line 2967
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mDeviceId:I
         2: .line 2968
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mSource:I
         3: .line 2969
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mAction:I
         4: .line 2970
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mKeyCode:I
         5: .line 2971
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mRepeatCount:I
         6: .line 2972
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mMetaState:I
         7: .line 2973
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mScanCode:I
         8: .line 2974
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.view.KeyEvent.mFlags:I
         9: .line 2975
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.view.KeyEvent.mDownTime:J
        10: .line 2976
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readLong:()J
            putfield android.view.KeyEvent.mEventTime:J
        11: .line 2977
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/view/KeyEvent;
            0   12     1    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.view.KeyEvent this
        start local 1 // android.os.Parcel out
        start local 2 // int flags
         0: .line 2981
            aload 1 /* out */
            iconst_2
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 2983
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mDeviceId:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 2984
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mSource:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 2985
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mAction:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 2986
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mKeyCode:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         5: .line 2987
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mRepeatCount:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         6: .line 2988
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mMetaState:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         7: .line 2989
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mScanCode:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         8: .line 2990
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mFlags:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         9: .line 2991
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mDownTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        10: .line 2992
            aload 1 /* out */
            aload 0 /* this */
            getfield android.view.KeyEvent.mEventTime:J
            invokevirtual android.os.Parcel.writeLong:(J)V
        11: .line 2993
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel out
        end local 0 // android.view.KeyEvent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Landroid/view/KeyEvent;
            0   12     1    out  Landroid/os/Parcel;
            0   12     2  flags  I
    MethodParameters:
       Name  Flags
      out    
      flags  

  public android.view.InputEvent copy();
    descriptor: ()Landroid/view/InputEvent;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.view.KeyEvent.copy:()Landroid/view/KeyEvent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "KeyEvent.java"
NestMembers:
  android.view.KeyEvent$1  android.view.KeyEvent$Callback  android.view.KeyEvent$DispatcherState
InnerClasses:
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public KeyData = android.view.KeyCharacterMap$KeyData of android.view.KeyCharacterMap
  android.view.KeyEvent$1
  public abstract Callback = android.view.KeyEvent$Callback of android.view.KeyEvent
  public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent