1fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com/*
2fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * [The "BSD licence"]
300fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * Copyright (c) 2010 Ben Gruver (JesusFreke)
4fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * All rights reserved.
5fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com *
6fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * Redistribution and use in source and binary forms, with or without
7fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * modification, are permitted provided that the following conditions
8fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * are met:
9fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * 1. Redistributions of source code must retain the above copyright
10fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com *    notice, this list of conditions and the following disclaimer.
11fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * 2. Redistributions in binary form must reproduce the above copyright
12fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com *    notice, this list of conditions and the following disclaimer in the
13fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com *    documentation and/or other materials provided with the distribution.
14fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * 3. The name of the author may not be used to endorse or promote products
15fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com *    derived from this software without specific prior written permission.
16fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com *
17fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com */
28fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com
29fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.compackage org.jf.dexlib.Code;
30fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com
31fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.compublic interface MultiOffsetInstruction {
32fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com    public int[] getTargets();
3316a911620ccf7b530b873fb71cf13e8dcb88ad28JesusFreke@JesusFreke.com    public void updateTarget(int targetIndex, int targetAddressOffset);
34fda2e631ac0b1ca092973b7fff4b2f38d2c23437JesusFreke@JesusFreke.com}
35