14c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com/* 24c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * [The "BSD licence"] 34c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * Copyright (c) 2010 Ben Gruver 44c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * All rights reserved. 54c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * 64c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * Redistribution and use in source and binary forms, with or without 74c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * modification, are permitted provided that the following conditions 84c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * are met: 94c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * 1. Redistributions of source code must retain the above copyright 104c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * notice, this list of conditions and the following disclaimer. 114c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * 2. Redistributions in binary form must reproduce the above copyright 124c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * notice, this list of conditions and the following disclaimer in the 134c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * documentation and/or other materials provided with the distribution. 144c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * 3. The name of the author may not be used to endorse or promote products 154c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * derived from this software without specific prior written permission. 164c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * 174c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 184c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 194c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 204c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 214c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 224c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 234c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 244c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 254c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 264c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 274c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com */ 284c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com 294c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.compackage org.jf.smali; 304c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com 314c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.comimport org.antlr.runtime.CommonToken; 324c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com 334c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.compublic class InvalidToken extends CommonToken { 34a377d504954fca0e22d58baac9b24fe092281223JesusFreke@JesusFreke.com private final String message; 354c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com 364c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com public InvalidToken(String message) { 374c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com super(smaliParser.INVALID_TOKEN); 384c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com this.message = message; 3948d5b730272ada20e5b8c0245d297b03dbbf6d02Ben Gruver this.channel = smaliParser.ERROR_CHANNEL; 404c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com } 414c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com 424c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com public InvalidToken(String message, String text) { 434c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com super(smaliParser.INVALID_TOKEN, text); 444c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com this.message = message; 4548d5b730272ada20e5b8c0245d297b03dbbf6d02Ben Gruver this.channel = smaliParser.ERROR_CHANNEL; 464c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com } 47a377d504954fca0e22d58baac9b24fe092281223JesusFreke@JesusFreke.com 48a377d504954fca0e22d58baac9b24fe092281223JesusFreke@JesusFreke.com public String getMessage() { 49a377d504954fca0e22d58baac9b24fe092281223JesusFreke@JesusFreke.com return message; 50a377d504954fca0e22d58baac9b24fe092281223JesusFreke@JesusFreke.com } 514c872e9a7cc5f389449c35f6aea49c8e4ed632d4JesusFreke@JesusFreke.com} 52