javassist.bytecode
Class SignatureAttribute

java.lang.Object
  extended by javassist.bytecode.AttributeInfo
      extended by javassist.bytecode.SignatureAttribute

public class SignatureAttribute
extends AttributeInfo

Signature_attribute.


Nested Class Summary
static class SignatureAttribute.ArrayType
          Array types.
static class SignatureAttribute.BaseType
          Primitive types.
static class SignatureAttribute.ClassSignature
          Class signature.
static class SignatureAttribute.ClassType
          Class types.
static class SignatureAttribute.MethodSignature
          Method type signature.
static class SignatureAttribute.NestedClassType
          Nested class types.
static class SignatureAttribute.ObjectType
          Class types, array types, and type variables.
static class SignatureAttribute.Type
          Primitive types and object types.
static class SignatureAttribute.TypeArgument
          Type argument.
static class SignatureAttribute.TypeParameter
          Formal type parameters.
static class SignatureAttribute.TypeVariable
          Type variables.
 
Field Summary
static java.lang.String tag
          The name of this attribute "Signature".
 
Constructor Summary
SignatureAttribute(ConstPool cp, java.lang.String signature)
          Constructs a Signature attribute.
 
Method Summary
 AttributeInfo copy(ConstPool newCp, java.util.Map classnames)
          Makes a copy.
 java.lang.String getSignature()
          Returns the signature indicated by signature_index.
 void setSignature(java.lang.String sig)
          Sets signature_index to the index of the given signature, which is added to a constant pool.
static SignatureAttribute.ClassSignature toClassSignature(java.lang.String sig)
          Parses the given signature string as a class signature.
static SignatureAttribute.ObjectType toFieldSignature(java.lang.String sig)
          Parses the given signature string as a field type signature.
static SignatureAttribute.MethodSignature toMethodSignature(java.lang.String sig)
          Parses the given signature string as a method type signature.
 
Methods inherited from class javassist.bytecode.AttributeInfo
get, getConstPool, getName, length, set
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tag

public static final java.lang.String tag
The name of this attribute "Signature".

See Also:
Constant Field Values
Constructor Detail

SignatureAttribute

public SignatureAttribute(ConstPool cp,
                          java.lang.String signature)
Constructs a Signature attribute.

Parameters:
cp - a constant pool table.
signature - the signature represented by this attribute.
Method Detail

getSignature

public java.lang.String getSignature()
Returns the signature indicated by signature_index.

See Also:
toClassSignature(String), toMethodSignature(String)

setSignature

public void setSignature(java.lang.String sig)
Sets signature_index to the index of the given signature, which is added to a constant pool.

Parameters:
sig - new signature.
Since:
3.11

copy

public AttributeInfo copy(ConstPool newCp,
                          java.util.Map classnames)
Makes a copy. Class names are replaced according to the given Map object.

Overrides:
copy in class AttributeInfo
Parameters:
newCp - the constant pool table used by the new copy.
classnames - pairs of replaced and substituted class names.

toClassSignature

public static SignatureAttribute.ClassSignature toClassSignature(java.lang.String sig)
                                                          throws BadBytecode
Parses the given signature string as a class signature.

Parameters:
sig - the signature.
Throws:
BadBytecode - thrown when a syntactical error is found.
Since:
3.5

toMethodSignature

public static SignatureAttribute.MethodSignature toMethodSignature(java.lang.String sig)
                                                            throws BadBytecode
Parses the given signature string as a method type signature.

Parameters:
sig - the signature.
Throws:
BadBytecode - thrown when a syntactical error is found.
Since:
3.5

toFieldSignature

public static SignatureAttribute.ObjectType toFieldSignature(java.lang.String sig)
                                                      throws BadBytecode
Parses the given signature string as a field type signature.

Parameters:
sig - the signature string.
Returns:
the field type signature.
Throws:
BadBytecode - thrown when a syntactical error is found.
Since:
3.5


Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2010 Shigeru Chiba. All Rights Reserved.