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