1f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/* Copyright (C) 2003 Vladimir Roubtsov. All rights reserved. 2f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 3f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * This program and the accompanying materials are made available under 4f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * the terms of the Common Public License v1.0 which accompanies this distribution, 5f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * and is available at http://www.eclipse.org/legal/cpl-v10.html 6f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * 7f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * $Id: IOpcodes.java,v 1.1.1.1.2.1 2004/07/10 03:34:52 vlad_r Exp $ 8f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */ 9f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpackage com.vladium.jcd.opcodes; 10f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 11f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ---------------------------------------------------------------------------- 12f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project/** 13f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project * @author Vlad Roubtsov, (C) 2003 14f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project */ 15f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectpublic 16f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Projectinterface IOpcodes 17f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project{ 18f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // public: ................................................................ 19f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 20f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // opcode hex dec opbytes stackwords wideable 21f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _nop = 0x00; // 00 0 0 22f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aconst_null = 0x01; // 01 0 +1 23f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iconst_m1 = 0x02; // 02 0 +1 24f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iconst_0 = 0x03; // 03 0 +1 25f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iconst_1 = 0x04; // 04 0 +1 26f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iconst_2 = 0x05; // 05 0 +1 27f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iconst_3 = 0x06; // 06 0 +1 28f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iconst_4 = 0x07; // 07 0 +1 29f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iconst_5 = 0x08; // 08 0 +1 30f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lconst_0 = 0x09; // 09 0 +2 31f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lconst_1 = 0x0A; // 10 0 +2 32f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fconst_0 = 0x0B; // 11 0 +1 33f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fconst_1 = 0x0C; // 12 0 +1 34f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fconst_2 = 0x0D; // 13 0 +1 35f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dconst_0 = 0x0E; // 14 0 +2 36f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dconst_1 = 0x0F; // 15 0 +2 37f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _bipush = 0x10; // 16 1 +1 38f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _sipush = 0x11; // 17 2 +1 39f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ldc = 0x12; // 18 1 +1 40f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ldc_w = 0x13; // 19 2 +1 41f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ldc2_w = 0x14; // 20 2 +2 42f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iload = 0x15; // 21 1 +1 true 43f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lload = 0x16; // 22 1 +2 true 44f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fload = 0x17; // 23 1 +1 true 45f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dload = 0x18; // 24 1 +2 true 46f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aload = 0x19; // 25 1 +1 true 47f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iload_0 = 0x1A; // 26 0 +1 48f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iload_1 = 0x1B; // 27 0 +1 49f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iload_2 = 0x1C; // 28 0 +1 50f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iload_3 = 0x1D; // 29 0 +1 51f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lload_0 = 0x1E; // 30 0 +2 52f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lload_1 = 0x1F; // 31 0 +2 53f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lload_2 = 0x20; // 32 0 +2 54f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lload_3 = 0x21; // 33 0 +2 55f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fload_0 = 0x22; // 34 0 +1 56f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fload_1 = 0x23; // 35 0 +1 57f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fload_2 = 0x24; // 36 0 +1 58f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fload_3 = 0x25; // 37 0 +1 59f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dload_0 = 0x26; // 38 0 +2 60f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dload_1 = 0x27; // 39 0 +2 61f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dload_2 = 0x28; // 40 0 +2 62f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dload_3 = 0x29; // 41 0 +2 63f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aload_0 = 0x2A; // 42 0 +1 64f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aload_1 = 0x2B; // 43 0 +1 65f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aload_2 = 0x2C; // 44 0 +1 66f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aload_3 = 0x2D; // 45 0 +1 67f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iaload = 0x2E; // 46 0 -1 68f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _laload = 0x2F; // 47 0 0 69f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _faload = 0x30; // 48 0 -1 70f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _daload = 0x31; // 49 0 0 71f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aaload = 0x32; // 50 0 -1 72f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _baload = 0x33; // 51 0 -1 73f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _caload = 0x34; // 52 0 -1 74f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _saload = 0x35; // 53 0 -1 75f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _istore = 0x36; // 54 1 -1 true 76f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lstore = 0x37; // 55 1 -2 true 77f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fstore = 0x38; // 56 1 -1 true 78f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dstore = 0x39; // 57 1 -2 true 79f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _astore = 0x3A; // 58 1 -1 true 80f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _istore_0 = 0x3B; // 59 0 -1 81f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _istore_1 = 0x3C; // 60 0 -1 82f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _istore_2 = 0x3D; // 61 0 -1 83f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _istore_3 = 0x3E; // 62 0 -1 84f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lstore_0 = 0x3F; // 63 0 -2 85f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lstore_1 = 0x40; // 64 0 -2 86f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lstore_2 = 0x41; // 65 0 -2 87f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lstore_3 = 0x42; // 66 0 -2 88f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fstore_0 = 0x43; // 67 0 -1 89f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fstore_1 = 0x44; // 68 0 -1 90f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fstore_2 = 0x45; // 69 0 -1 91f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fstore_3 = 0x46; // 70 0 -1 92f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dstore_0 = 0x47; // 71 0 -2 93f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dstore_1 = 0x48; // 72 0 -2 94f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dstore_2 = 0x49; // 73 0 -2 95f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dstore_3 = 0x4A; // 74 0 -2 96f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _astore_0 = 0x4B; // 75 0 -1 97f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _astore_1 = 0x4C; // 76 0 -1 98f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _astore_2 = 0x4D; // 77 0 -1 99f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _astore_3 = 0x4E; // 78 0 -1 100f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iastore = 0x4F; // 79 0 -3 101f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lastore = 0x50; // 80 0 -4 102f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fastore = 0x51; // 81 0 -3 103f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dastore = 0x52; // 82 0 -4 104f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _aastore = 0x53; // 83 0 -3 105f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _bastore = 0x54; // 84 0 -3 106f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _castore = 0x55; // 85 0 -3 107f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _sastore = 0x56; // 86 0 -3 108f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _pop = 0x57; // 87 0 -1 109f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _pop2 = 0x58; // 88 0 -2 110f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dup = 0x59; // 89 0 +1 111f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dup_x1 = 0x5A; // 90 0 +1 112f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dup_x2 = 0x5B; // 91 0 +1 113f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dup2 = 0x5C; // 92 0 +2 114f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dup2_x1 = 0x5D; // 93 0 +2 115f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dup2_x2 = 0x5E; // 94 0 +2 116f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _swap = 0x5F; // 95 0 0 117f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iadd = 0x60; // 96 0 -1 118f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ladd = 0x61; // 97 0 -2 119f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fadd = 0x62; // 98 0 -1 120f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dadd = 0x63; // 99 0 -2 121f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _isub = 0x64; // 100 0 -1 122f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lsub = 0x65; // 101 0 -2 123f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fsub = 0x66; // 102 0 -1 124f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dsub = 0x67; // 103 0 -2 125f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _imul = 0x68; // 104 0 -1 126f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lmul = 0x69; // 105 0 -2 127f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fmul = 0x6A; // 106 0 -1 128f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dmul = 0x6B; // 107 0 -2 129f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _idiv = 0x6C; // 108 0 -1 130f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ldiv = 0x6D; // 109 0 -2 131f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fdiv = 0x6E; // 110 0 -1 132f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ddiv = 0x6F; // 111 0 -2 133f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _irem = 0x70; // 112 0 -1 134f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lrem = 0x71; // 113 0 -2 135f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _frem = 0x72; // 114 0 -1 136f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _drem = 0x73; // 115 0 -2 137f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ineg = 0x74; // 116 0 0 138f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lneg = 0x75; // 117 0 0 139f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fneg = 0x76; // 118 0 0 140f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dneg = 0x77; // 119 0 0 141f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ishl = 0x78; // 120 0 -1 142f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lshl = 0x79; // 121 0 -1 143f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ishr = 0x7A; // 122 0 -1 144f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lshr = 0x7B; // 123 0 -1 145f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iushr = 0x7C; // 124 0 -1 146f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lushr = 0x7D; // 125 0 -2 147f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iand = 0x7E; // 126 0 -1 148f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _land = 0x7F; // 127 0 -2 149f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ior = 0x80; // 128 0 -1 150f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lor = 0x81; // 129 0 -2 151f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ixor = 0x82; // 130 0 -1 152f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lxor = 0x83; // 131 0 -2 153f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iinc = 0x84; // 132 2 0 true [widening is tricky here] 154f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _i2l = 0x85; // 133 0 +1 155f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _i2f = 0x86; // 134 0 0 156f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _i2d = 0x87; // 135 0 +1 157f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _l2i = 0x88; // 136 0 -1 158f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _l2f = 0x89; // 137 0 -1 159f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _l2d = 0x8A; // 138 0 0 160f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _f2i = 0x8B; // 139 0 0 161f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _f2l = 0x8C; // 140 0 +1 162f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _f2d = 0x8D; // 141 0 +1 163f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _d2i = 0x8E; // 142 0 -1 164f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _d2l = 0x8F; // 143 0 0 165f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _d2f = 0x90; // 144 0 -1 166f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _i2b = 0x91; // 145 0 0 167f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _i2c = 0x92; // 146 0 0 168f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _i2s = 0x93; // 147 0 0 169f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lcmp = 0x94; // 148 0 -3 170f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fcmpl = 0x95; // 149 0 -1 171f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _fcmpg = 0x96; // 150 0 -1 172f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dcmpl = 0x97; // 151 0 -3 173f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dcmpg = 0x98; // 152 0 -3 174f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ifeq = 0x99; // 153 2 -1 175f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ifne = 0x9A; // 154 2 -1 176f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _iflt = 0x9B; // 155 2 -1 177f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ifge = 0x9C; // 156 2 -1 178f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ifgt = 0x9D; // 157 2 -1 179f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ifle = 0x9E; // 158 2 -1 180f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_icmpeq = 0x9F; // 159 2 -2 181f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_icmpne = 0xA0; // 160 2 -2 182f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_icmplt = 0xA1; // 161 2 -2 183f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_icmpge = 0xA2; // 162 2 -2 184f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_icmpgt = 0xA3; // 163 2 -2 185f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_icmple = 0xA4; // 164 2 -2 186f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_acmpeq = 0xA5; // 165 2 -2 187f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _if_acmpne = 0xA6; // 166 2 -2 188f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _goto = 0xA7; // 167 2 0 189f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _jsr = 0xA8; // 168 2 +1 190f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ret = 0xA9; // 169 1 0 true 191f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _tableswitch = 0xAA; // 170 * -1 [there are padding bytes and variable number of operands] 192f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lookupswitch = 0xAB; // 171 * -1 [there are padding bytes and variable number of operands] 193f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ireturn = 0xAC; // 172 0 -1* [current method returns] 194f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _lreturn = 0xAD; // 173 0 -2* [current method returns] 195f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _freturn = 0xAE; // 174 0 -1* [current method returns] 196f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _dreturn = 0xAF; // 175 0 -2* [current method returns] 197f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _areturn = 0xB0; // 176 0 -1* [current method returns] 198f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _return = 0xB1; // 177 0 0* [current method returns] 199f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _getstatic = 0xB2; // 178 2 +1 or +2* [after stack depends on the field type] 200f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _putstatic = 0xB3; // 179 2 -1 or -2* [after stack depends on the field type] 201f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _getfield = 0xB4; // 180 2 0 or +1* [after stack depends on the field type] 202f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _putfield = 0xB5; // 181 2 -2 or -3* [after stack depends on the field type] 203f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _invokevirtual = 0xB6; // 182 2 * * [stack words pushed for the call are emptied] 204f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _invokespecial = 0xB7; // 183 2 * * [stack words pushed for the call are emptied] 205f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _invokestatic = 0xB8; // 184 2 * * [stack words pushed for the call are emptied] 206f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _invokeinterface = 0xB9; // 185 4 * * [last operand is 0; stack words pushed for the call are emptied] 207f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _unused = 0xBA; // 186 * * * [for historical reasons, opcode value 186 is not used] 208f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _new = 0xBB; // 187 2 +1 209f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _newarray = 0xBC; // 188 1 0 210f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _anewarray = 0xBD; // 189 2 0 211f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _arraylength = 0xBE; // 190 0 0 212f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _athrow = 0xBF; // 191 0 0* * [stack frame is emptied except for 1 obj ref] 213f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _checkcast = 0xC0; // 192 2 0 214f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _instanceof = 0xC1; // 193 2 0 215f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _monitorenter = 0xC2; // 194 0 -1 216f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _monitorexit = 0xC3; // 195 0 -1 217f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _wide = 0xC4; // 196 * * [depends on instruction being modified] 218f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _multianewarray = 0xC5; // 197 3 * [variable number of stack operands] 219f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ifnull = 0xC6; // 198 2 -1 220f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _ifnonnull = 0xC7; // 199 2 -1 221f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _goto_w = 0xC8; // 200 4 0 222f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _jsr_w = 0xC9; // 201 4 +1 223f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project // reserved opcodes: 224f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _breakpoint = 0xCA; // 202 225f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _impdep1 = 0xFE; // 254 226f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int _impdep2 = 0xFF; // 255 227f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 228f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 229f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project String [] MNEMONICS = 230f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 231f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "nop", // 0x00 00 232f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aconst_null", // 0x01 01 233f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iconst_m1", // 0x02 02 234f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iconst_0", // 0x03 03 235f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iconst_1", // 0x04 04 236f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iconst_2", // 0x05 05 237f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iconst_3", // 0x06 06 238f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iconst_4", // 0x07 07 239f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iconst_5", // 0x08 08 240f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lconst_0", // 0x09 09 241f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lconst_1", // 0x0A 10 242f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fconst_0", // 0x0B 11 243f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fconst_1", // 0x0C 12 244f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fconst_2", // 0x0D 13 245f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dconst_0", // 0x0E 14 246f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dconst_1", // 0x0F 15 247f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "bipush", // 0x10 16 248f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "sipush", // 0x11 17 249f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ldc", // 0x12 18 250f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ldc_w", // 0x13 19 251f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ldc2_w", // 0x14 20 252f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iload", // 0x15 21 253f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lload", // 0x16 22 254f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fload", // 0x17 23 255f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dload", // 0x18 24 256f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aload", // 0x19 25 257f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iload_0", // 0x1A 26 258f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iload_1", // 0x1B 27 259f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iload_2", // 0x1C 28 260f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iload_3", // 0x1D 29 261f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lload_0", // 0x1E 30 262f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lload_1", // 0x1F 31 263f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lload_2", // 0x20 32 264f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lload_3", // 0x21 33 265f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fload_0", // 0x22 34 266f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fload_1", // 0x23 35 267f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fload_2", // 0x24 36 268f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fload_3", // 0x25 37 269f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dload_0", // 0x26 38 270f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dload_1", // 0x27 39 271f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dload_2", // 0x28 40 272f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dload_3", // 0x29 41 273f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aload_0", // 0x2A 42 274f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aload_1", // 0x2B 43 275f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aload_2", // 0x2C 44 276f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aload_3", // 0x2D 45 277f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iaload", // 0x2E 46 278f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "laload", // 0x2F 47 279f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "faload", // 0x30 48 280f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "daload", // 0x31 49 281f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aaload", // 0x32 50 282f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "baload", // 0x33 51 283f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "caload", // 0x34 52 284f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "saload", // 0x35 53 285f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "istore", // 0x36 54 286f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lstore", // 0x37 55 287f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fstore", // 0x38 56 288f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dstore", // 0x39 57 289f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "astore", // 0x3A 58 290f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "istore_0", // 0x3B 59 291f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "istore_1", // 0x3C 60 292f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "istore_2", // 0x3D 61 293f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "istore_3", // 0x3E 62 294f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lstore_0", // 0x3F 63 295f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lstore_1", // 0x40 64 296f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lstore_2", // 0x41 65 297f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lstore_3", // 0x42 66 298f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fstore_0", // 0x43 67 299f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fstore_1", // 0x44 68 300f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fstore_2", // 0x45 69 301f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fstore_3", // 0x46 70 302f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dstore_0", // 0x47 71 303f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dstore_1", // 0x48 72 304f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dstore_2", // 0x49 73 305f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dstore_3", // 0x4A 74 306f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "astore_0", // 0x4B 75 307f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "astore_1", // 0x4C 76 308f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "astore_2", // 0x4D 77 309f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "astore_3", // 0x4E 78 310f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iastore", // 0x4F 79 311f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lastore", // 0x50 80 312f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fastore", // 0x51 81 313f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dastore", // 0x52 82 314f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "aastore", // 0x53 83 315f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "bastore", // 0x54 84 316f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "castore", // 0x55 85 317f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "sastore", // 0x56 86 318f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "pop", // 0x57 87 319f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "pop2", // 0x58 88 320f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dup", // 0x59 089 321f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dup_x1", // 0x5A 090 322f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dup_x2", // 0x5B 091 323f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dup2", // 0x5C 092 324f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dup2_x1", // 0x5D 093 325f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dup2_x2", // 0x5E 094 326f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "swap", // 0x5F 095 327f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iadd", // 0x60 096 328f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ladd", // 0x61 097 329f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fadd", // 0x62 098 330f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dadd", // 0x63 099 331f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "isub", // 0x64 100 332f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lsub", // 0x65 101 333f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fsub", // 0x66 102 334f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dsub", // 0x67 103 335f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "imul", // 0x68 104 336f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lmul", // 0x69 105 337f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fmul", // 0x6A 106 338f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dmul", // 0x6B 107 339f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "idiv", // 0x6C 108 340f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ldiv", // 0x6D 109 341f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fdiv", // 0x6E 110 342f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ddiv", // 0x6F 111 343f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "irem", // 0x70 112 344f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lrem", // 0x71 113 345f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "frem", // 0x72 114 346f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "drem", // 0x73 115 347f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ineg", // 0x74 116 348f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lneg", // 0x75 117 349f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fneg", // 0x76 118 350f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dneg", // 0x77 119 351f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ishl", // 0x78 120 352f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lshl", // 0x79 121 353f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ishr", // 0x7A 122 354f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lshr", // 0x7B 123 355f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iushr", // 0x7C 124 356f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lushr", // 0x7D 125 357f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iand", // 0x7E 126 358f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "land", // 0x7F 127 359f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ior", // 0x80 128 360f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lor", // 0x81 129 361f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ixor", // 0x82 130 362f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lxor", // 0x83 131 363f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iinc", // 0x84 132 364f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "i2l", // 0x85 133 365f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "i2f", // 0x86 134 366f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "i2d", // 0x87 135 367f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "l2i", // 0x88 136 368f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "l2f", // 0x89 137 369f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "l2d", // 0x8A 138 370f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "f2i", // 0x8B 139 371f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "f2l", // 0x8C 140 372f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "f2d", // 0x8D 141 373f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "d2i", // 0x8E 142 374f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "d2l", // 0x8F 143 375f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "d2f", // 0x90 144 376f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "i2b", // 0x91 145 377f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "i2c", // 0x92 146 378f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "i2s", // 0x93 147 379f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lcmp", // 0x94 148 380f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fcmpl", // 0x95 149 381f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "fcmpg", // 0x96 150 382f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dcmpl", // 0x97 151 383f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dcmpg", // 0x98 152 384f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ifeq", // 0x99 153 385f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ifne", // 0x9A 154 386f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "iflt", // 0x9B 155 387f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ifge", // 0x9C 156 388f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ifgt", // 0x9D 157 389f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ifle", // 0x9E 158 390f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_icmpeq", // 0x9F 159 391f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_icmpne", // 0xA0 160 392f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_icmplt", // 0xA1 161 393f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_icmpge", // 0xA2 162 394f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_icmpgt", // 0xA3 163 395f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_icmple", // 0xA4 164 396f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_acmpeq", // 0xA5 165 397f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "if_acmpne", // 0xA6 166 398f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "goto", // 0xA7 167 399f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "jsr", // 0xA8 168 400f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ret", // 0xA9 169 401f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "tableswitch", // 0xAA 170 402f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lookupswitch", // 0xAB 171 403f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ireturn", // 0xAC 172 404f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "lreturn", // 0xAD 173 405f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "freturn", // 0xAE 174 406f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "dreturn", // 0xAF 175 407f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "areturn", // 0xB0 176 408f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "return", // 0xB1 177 409f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "getstatic", // 0xB2 178 410f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "putstatic", // 0xB3 179 411f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "getfield", // 0xB4 180 412f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "putfield", // 0xB5 181 413f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "invokevirtual", // 0xB6 182 414f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "invokespecial", // 0xB7 183 415f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "invokestatic", // 0xB8 184 416f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "invokeinterface", // 0xB9 185 417f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "unused", // 0xBA 186 418f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "new", // 0xBB 187 419f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "newarray", // 0xBC 188 420f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "anewarray", // 0xBD 189 421f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "arraylength", // 0xBE 190 422f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "athrow", // 0xBF 191 423f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "checkcast", // 0xC0 192 424f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "instanceof", // 0xC1 193 425f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "monitorenter", // 0xC2 194 426f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "monitorexit", // 0xC3 195 427f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "[wide]", // 0xC4 196 428f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "multianewarray", // 0xC5 197 429f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ifnull", // 0xC6 198 430f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "ifnonnull", // 0xC7 199 431f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "goto_w", // 0xC8 200 432f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project "jsr_w" // 0xC9 201 433f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project }; 434f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 435f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 436f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project boolean [] CONDITIONAL_BRANCHES = clinit._CONDITIONAL_BRANCHES; 437f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project boolean [] COMPOUND_CONDITIONAL_BRANCHES = clinit._COMPOUND_CONDITIONAL_BRANCHES; 438f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project boolean [] UNCONDITIONAL_BRANCHES = clinit._UNCONDITIONAL_BRANCHES; 439f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project boolean [] BRANCHES = clinit._BRANCHES; 440f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 441f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int [] NARROW_SIZE = clinit._NARROW_SIZE; // including the opcode itself 442f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project int [] WIDE_SIZE = clinit._WIDE_SIZE; // including the opcode itself 443f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 444f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 445f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static final class clinit 446f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 447f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static final boolean [] _CONDITIONAL_BRANCHES; 448f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static final boolean [] _COMPOUND_CONDITIONAL_BRANCHES; 449f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static final boolean [] _UNCONDITIONAL_BRANCHES; 450f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static final boolean [] _BRANCHES; 451f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static final int [] _NARROW_SIZE; 452f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static final int [] _WIDE_SIZE; 453f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 454f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project static 455f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project { 456f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project final int opcodeCount = MNEMONICS.length; 457f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 458f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES = new boolean [opcodeCount]; 459f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 460f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_ifeq] = true; 461f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_iflt] = true; 462f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_ifle] = true; 463f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_ifne] = true; 464f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_ifgt] = true; 465f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_ifge] = true; 466f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_ifnull] = true; 467f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_ifnonnull] = true; 468f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_icmpeq] = true; 469f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_icmpne] = true; 470f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_icmplt] = true; 471f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_icmpgt] = true; 472f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_icmple] = true; 473f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_icmpge] = true; 474f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_acmpeq] = true; 475f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _CONDITIONAL_BRANCHES [_if_acmpne] = true; 476f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 477f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 478f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _COMPOUND_CONDITIONAL_BRANCHES = new boolean [opcodeCount]; 479f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 480f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _COMPOUND_CONDITIONAL_BRANCHES [_tableswitch] = true; 481f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _COMPOUND_CONDITIONAL_BRANCHES [_lookupswitch] = true; 482f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 483f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 484f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES = new boolean [opcodeCount]; 485f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 486f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_goto] = true; 487f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_goto_w] = true; 488f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_jsr] = true; 489f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_jsr_w] = true; 490f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_ret] = true; 491f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 492f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_ireturn] = true; 493f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_lreturn] = true; 494f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_freturn] = true; 495f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_dreturn] = true; 496f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_areturn] = true; 497f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_return] = true; 498f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 499f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _UNCONDITIONAL_BRANCHES [_athrow] = true; 500f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 501f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 502f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _BRANCHES = new boolean [opcodeCount]; 503f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 504f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project for (int o = 0; o < opcodeCount; ++ o) 505f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project if (_CONDITIONAL_BRANCHES [o]) _BRANCHES [o] = true; 506f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 507f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project for (int o = 0; o < opcodeCount; ++ o) 508f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project if (_COMPOUND_CONDITIONAL_BRANCHES [o]) _BRANCHES [o] = true; 509f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 510f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project for (int o = 0; o < opcodeCount; ++ o) 511f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project if (_UNCONDITIONAL_BRANCHES [o]) _BRANCHES [o] = true; 512f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 513f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 514f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE = new int [opcodeCount]; 515f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 516f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project for (int o = 0; o < opcodeCount; ++ o) _NARROW_SIZE [o] = 1; 517f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 518f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_bipush] = 2; 519f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_sipush] = 3; 520f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 521f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ldc] = 2; 522f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ldc_w] = 3; 523f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ldc2_w] = 3; 524f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 525f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_iload] = 2; 526f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_lload] = 2; 527f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_fload] = 2; 528f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_dload] = 2; 529f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_aload] = 2; 530f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_istore] = 2; 531f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_lstore] = 2; 532f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_fstore] = 2; 533f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_dstore] = 2; 534f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_astore] = 2; 535f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 536f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_iinc] = 3; 537f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 538f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ifeq] = 3; 539f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ifne] = 3; 540f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_iflt] = 3; 541f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ifge] = 3; 542f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ifgt] = 3; 543f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ifle] = 3; 544f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_icmpeq] = 3; 545f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_icmpne] = 3; 546f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_icmplt] = 3; 547f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_icmpge] = 3; 548f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_icmpgt] = 3; 549f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_icmple] = 3; 550f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_acmpeq] = 3; 551f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_if_acmpne] = 3; 552f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_goto] = 3; 553f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_jsr] = 3; 554f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ifnull] = 3; 555f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ifnonnull] = 3; 556f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 557f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_ret] = 2; 558f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 559f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_lookupswitch] = -1; // special case #2 560f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_tableswitch] = 0; // special case #1 561f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 562f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_getstatic] = 3; 563f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_putstatic] = 3; 564f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_getfield] = 3; 565f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_putfield] = 3; 566f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 567f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_invokevirtual] = 3; 568f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_invokespecial] = 3; 569f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_invokestatic] = 3; 570f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 571f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_invokeinterface] = 5; 572f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 573f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_new] = 3; 574f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_checkcast] = 3; 575f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_instanceof] = 3; 576f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 577f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_newarray] = 2; 578f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_anewarray] = 3; 579f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_multianewarray] = 4; 580f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 581f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_goto_w] = 5; 582f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _NARROW_SIZE [_jsr_w] = 5; 583f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 584f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 585f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE = (int []) _NARROW_SIZE.clone (); 586f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 587f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_iload] = 3; 588f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_lload] = 3; 589f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_fload] = 3; 590f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_dload] = 3; 591f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_aload] = 3; 592f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_istore] = 3; 593f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_lstore] = 3; 594f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_fstore] = 3; 595f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_dstore] = 3; 596f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_astore] = 3; 597f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 598f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_iinc] = 5; 599f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 600f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project _WIDE_SIZE [_ret] = 3; 601f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } 602f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 603f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project } // end of nested class 604f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 605f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project} // end of interface 606f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project// ---------------------------------------------------------------------------- 607f6fe897e173f4e4bda72a7dddb091b667066764aThe Android Open Source Project 608