CommentedOutMethodItem.java revision 6eae34831fee1f116f3a453bdc5e143d68e05e03
1907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm/* 2907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * [The "BSD licence"] 3907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * Copyright (c) 2010 Ben Gruver (JesusFreke) 4907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * All rights reserved. 5907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * 6907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * Redistribution and use in source and binary forms, with or without 7907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * modification, are permitted provided that the following conditions 8907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * are met: 9907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * 1. Redistributions of source code must retain the above copyright 10907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * notice, this list of conditions and the following disclaimer. 11907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * 2. Redistributions in binary form must reproduce the above copyright 12907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * notice, this list of conditions and the following disclaimer in the 13907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * documentation and/or other materials provided with the distribution. 14907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * 3. The name of the author may not be used to endorse or promote products 15907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * derived from this software without specific prior written permission. 16907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * 17907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm */ 28907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm 29907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidmpackage org.jf.baksmali.Adaptors; 30907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm 31907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidmimport org.jf.baksmali.IndentingPrintWriter; 32907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm 33907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidmimport java.io.IOException; 34907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm 35907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidmpublic class CommentedOutMethodItem extends MethodItem { 366b55e0ab51eee7dbea679fda2b37ecf61f0025e5Tommi Rantala private final MethodItem commentedOutMethodItem; 37907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm 38907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm public CommentedOutMethodItem(MethodItem commentedOutMethodItem) { 39907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm super(commentedOutMethodItem.getCodeAddress()); 40907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm this.commentedOutMethodItem = commentedOutMethodItem; 41907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm } 42907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm 43907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm public double getSortOrder() { 44907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm return commentedOutMethodItem.getSortOrder() + .001; 45907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm } 46907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm 47907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm public boolean writeTo(IndentingPrintWriter writer) throws IOException { 48907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm writer.write('#'); 49907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm commentedOutMethodItem.writeTo(writer); 50907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm return true; 51907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm } 52907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm} 53907e49826ad4fd79d19851dc79bd972fd70996d8mostang.com!davidm