ObjectWeb ASM 4.1属性创建

时间:2015-03-04 03:14:54

标签: java dsl

org.objectweb.asm.ClassReader具有以下“accept”方法。我无法弄清楚如何创建属性。具体来说,我想获得SourceDebugExtension属性列表。另外,请注意文档说“必须解析的属性的原型”。我想知道什么是属性的原型。谢谢!

/**
 * Makes the given visitor visit the Java class of this {@link ClassReader}.
 * This class is the one specified in the constructor (see
 * {@link #ClassReader(byte[]) ClassReader}).
 * 
 * @param classVisitor
 *            the visitor that must visit this class.
 * @param attrs
 *            prototypes of the attributes that must be parsed during the
 *            visit of the class. Any attribute whose type is not equal to
 *            the type of one the prototypes will not be parsed: its byte
 *            array value will be passed unchanged to the ClassWriter.
 *            <i>This may corrupt it if this value contains references to
 *            the constant pool, or has syntactic or semantic links with a
 *            class element that has been transformed by a class adapter
 *            between the reader and the writer</i>.
 * @param flags
 *            option flags that can be used to modify the default behavior
 *            of this class. See {@link #SKIP_DEBUG}, {@link #EXPAND_FRAMES}
 *            , {@link #SKIP_FRAMES}, {@link #SKIP_CODE}.
 */
public void accept(final ClassVisitor classVisitor,
        final Attribute[] attrs, final int flags)

0 个答案:

没有答案