Package org.apache.bcel.classfile
Class Signature
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.Signature
-
-
Field Summary
-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description Signature(int nameIndex, int length, int signatureIndex, ConstantPool constantPool)Constructs a Signature.Signature(Signature c)Initialize from another object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Visitor v)Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.Attributecopy(ConstantPool constantPool)Creates a deep copy of this attribute.voiddump(java.io.DataOutputStream file)Dumps source file attribute to file stream in binary format.java.lang.StringgetSignature()Gets the GJ signature.intgetSignatureIndex()Gets the signature index.static booleanisActualParameterList(java.lang.String s)Tests if a string is an actual parameter list.static booleanisFormalParameterList(java.lang.String s)Tests if a string is a formal parameter list.voidsetSignatureIndex(int signatureIndex)Sets the signature index.java.lang.StringtoString()static java.lang.Stringtranslate(java.lang.String s)Translates a signature string.-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
-
-
-
Constructor Detail
-
Signature
public Signature(int nameIndex, int length, int signatureIndex, ConstantPool constantPool)
Constructs a Signature.- Parameters:
nameIndex- Index in constant pool to CONSTANT_Utf8.length- Content length in bytes.signatureIndex- Index in constant pool to CONSTANT_Utf8.constantPool- Array of constants.
-
-
Method Detail
-
isActualParameterList
public static boolean isActualParameterList(java.lang.String s)
Tests if a string is an actual parameter list.- Parameters:
s- The string to test.- Returns:
- true if the string is an actual parameter list.
- Since:
- 6.0 is no longer final
-
isFormalParameterList
public static boolean isFormalParameterList(java.lang.String s)
Tests if a string is a formal parameter list.- Parameters:
s- The string to test.- Returns:
- true if the string is a formal parameter list.
- Since:
- 6.0 is no longer final
-
translate
public static java.lang.String translate(java.lang.String s)
Translates a signature string.- Parameters:
s- The signature string.- Returns:
- The translated signature.
-
accept
public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
-
copy
public Attribute copy(ConstantPool constantPool)
Description copied from class:AttributeCreates a deep copy of this attribute.
-
dump
public void dump(java.io.DataOutputStream file) throws java.io.IOException
Dumps source file attribute to file stream in binary format.
-
getSignature
public java.lang.String getSignature()
Gets the GJ signature.- Returns:
- GJ signature.
-
getSignatureIndex
public int getSignatureIndex()
Gets the signature index.- Returns:
- Index in constant pool of source file name.
-
setSignatureIndex
public void setSignatureIndex(int signatureIndex)
Sets the signature index.- Parameters:
signatureIndex- The index info the constant pool of this signature.
-
-