| /** |
| * ASM: a very small and fast Java bytecode manipulation framework Copyright (c) 2000-2011 INRIA, |
| * France Telecom All rights reserved. |
| * |
| * <p>Redistribution and use in source and binary forms, with or without modification, are permitted |
| * provided that the following conditions are met: 1. Redistributions of source code must retain the |
| * above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions |
| * in binary form must reproduce the above copyright notice, this list of conditions and the |
| * following disclaimer in the documentation and/or other materials provided with the distribution. |
| * 3. Neither the name of the copyright holders nor the names of its contributors may be used to |
| * endorse or promote products derived from this software without specific prior written permission. |
| * |
| * <p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR |
| * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR |
| * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
| * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY |
| * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| package org.apache.tapestry5.internal.plastic.asm.util; |
| |
| import java.util.Map; |
| import org.apache.tapestry5.internal.plastic.asm.Label; |
| |
| /** |
| * An {@link org.apache.tapestry5.internal.plastic.asm.Attribute} that can print a readable representation of itself. |
| * |
| * @author Eugene Kuleshov |
| */ |
| public interface Textifiable { |
| |
| /** |
| * Generates a human readable representation of this attribute. |
| * |
| * @param outputBuffer where the human representation of this attribute must be appended. |
| * @param labelNames the human readable names of the labels. |
| */ |
| void textify(StringBuffer outputBuffer, Map<Label, String> labelNames); |
| } |