100fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com/* 200fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * [The "BSD licence"] 300fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * Copyright (c) 2010 Ben Gruver (JesusFreke) 400fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * All rights reserved. 500fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * 600fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * Redistribution and use in source and binary forms, with or without 700fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * modification, are permitted provided that the following conditions 800fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * are met: 900fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * 1. Redistributions of source code must retain the above copyright 1000fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * notice, this list of conditions and the following disclaimer. 1100fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * 2. Redistributions in binary form must reproduce the above copyright 1200fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * notice, this list of conditions and the following disclaimer in the 1300fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * documentation and/or other materials provided with the distribution. 1400fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * 3. The name of the author may not be used to endorse or promote products 1500fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * derived from this software without specific prior written permission. 1600fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * 1700fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1800fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1900fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 2000fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 2100fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2200fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2300fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2400fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2500fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2600fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2700fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com */ 2800fc68adf2e39aeb9fed35293f2576bbe729ec4bJesusFreke@JesusFreke.com 297e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.compackage org.jf.baksmali.Adaptors; 307e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com 314b72225e9d81201838f387171a68a832486903f9JesusFreke@JesusFreke.comimport org.jf.util.IndentingWriter; 320b2f7d6a57e90424b3ee455c041aab3996c05f2cJesusFreke@JesusFreke.com 330b2f7d6a57e90424b3ee455c041aab3996c05f2cJesusFreke@JesusFreke.comimport java.io.IOException; 347e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com 357e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.compublic class CommentMethodItem extends MethodItem { 366eae34831fee1f116f3a453bdc5e143d68e05e03JesusFreke@JesusFreke.com //private final StringTemplate template; 376eae34831fee1f116f3a453bdc5e143d68e05e03JesusFreke@JesusFreke.com private final String comment; 38da69b22d6fe70d082b18858aea0d15ec383f1865JesusFreke@JesusFreke.com private final double sortOrder; 397e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com 406eae34831fee1f116f3a453bdc5e143d68e05e03JesusFreke@JesusFreke.com public CommentMethodItem(String comment, int codeAddress, double sortOrder) { 417e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com super(codeAddress); 426eae34831fee1f116f3a453bdc5e143d68e05e03JesusFreke@JesusFreke.com this.comment = comment; 437e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com this.sortOrder = sortOrder; 447e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com } 457e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com 46da69b22d6fe70d082b18858aea0d15ec383f1865JesusFreke@JesusFreke.com public double getSortOrder() { 477e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com return sortOrder; 487e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com } 497e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com 500b2f7d6a57e90424b3ee455c041aab3996c05f2cJesusFreke@JesusFreke.com public boolean writeTo(IndentingWriter writer) throws IOException { 516eae34831fee1f116f3a453bdc5e143d68e05e03JesusFreke@JesusFreke.com writer.write('#'); 526eae34831fee1f116f3a453bdc5e143d68e05e03JesusFreke@JesusFreke.com writer.write(comment); 536eae34831fee1f116f3a453bdc5e143d68e05e03JesusFreke@JesusFreke.com return true; 547e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com } 557e24a9f010eeeff54f7ca0cb589a75cc251fabddJesusFreke@JesusFreke.com} 56