1 30 package org.objectweb.asm.attrs; 31 32 import java.util.Map ; 33 34 import org.objectweb.asm.Attribute; 35 import org.objectweb.asm.ByteVector; 36 import org.objectweb.asm.ClassReader; 37 import org.objectweb.asm.ClassWriter; 38 import org.objectweb.asm.Label; 39 import org.objectweb.asm.util.ASMifiable; 40 import org.objectweb.asm.util.Traceable; 41 42 47 public class Comment extends Attribute implements ASMifiable, Traceable { 48 49 public Comment() { 50 super("Comment"); 51 } 52 53 public boolean isUnknown() { 54 return false; 55 } 56 57 protected Attribute read( 58 final ClassReader cr, 59 final int off, 60 final int len, 61 final char[] buf, 62 final int codeOff, 63 final Label[] labels) 64 { 65 66 return new Comment(); 67 } 68 69 protected ByteVector write( 70 final ClassWriter cw, 71 final byte[] code, 72 final int len, 73 final int maxStack, 74 final int maxLocals) 75 { 76 return new ByteVector(); 77 } 78 79 public void asmify( 80 final StringBuffer buf, 81 final String varName, 82 final Map labelNames) 83 { 84 buf.append("Attribute ") 85 .append(varName) 86 .append(" = new org.objectweb.asm.attrs.Comment();"); 87 } 88 89 public void trace(final StringBuffer buf, final Map labelNames) { 90 } 91 } 92 | Popular Tags |