1a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver/* 2a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * Copyright 2012, Google Inc. 3a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * All rights reserved. 4a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * 5a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * Redistribution and use in source and binary forms, with or without 6a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * modification, are permitted provided that the following conditions are 7a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * met: 8a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * 9a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * * Redistributions of source code must retain the above copyright 10a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * notice, this list of conditions and the following disclaimer. 11a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * * Redistributions in binary form must reproduce the above 12a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * copyright notice, this list of conditions and the following disclaimer 13a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * in the documentation and/or other materials provided with the 14a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * distribution. 15a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * * Neither the name of Google Inc. nor the names of its 16a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * contributors may be used to endorse or promote products derived from 17a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * this software without specific prior written permission. 18a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * 19a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver */ 31a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver 32a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruverpackage org.jf.dexlib.Code.Format; 33a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver 34a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruverimport org.jf.dexlib.Code.Opcode; 35a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver 36a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruverpublic class UnknownInstruction extends Instruction10x { 37a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver private short originalOpcode; 38a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver 39a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver public UnknownInstruction(short originalOpcode) { 40a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver super(Opcode.NOP); 41a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver this.originalOpcode = originalOpcode; 42a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver } 43a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver 44a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver public short getOriginalOpcode() { 45a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver return originalOpcode; 46a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver } 47a9ce1cf3ecff57b00c14bf86b2c688823c918a05Ben Gruver} 48