Package javassist.bytecode.annotation
Class MemberValue
java.lang.Object
javassist.bytecode.annotation.MemberValue
- Direct Known Subclasses:
AnnotationMemberValue
,ArrayMemberValue
,BooleanMemberValue
,ByteMemberValue
,CharMemberValue
,ClassMemberValue
,DoubleMemberValue
,EnumMemberValue
,FloatMemberValue
,IntegerMemberValue
,LongMemberValue
,ShortMemberValue
,StringMemberValue
The value of a member declared in an annotation.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
accept
(MemberValueVisitor visitor) Accepts a visitor.private static String
convertFromArray
(String classname) (package private) abstract Class
<?> getType
(ClassLoader cl) (package private) abstract Object
getValue
(ClassLoader cl, ClassPool cp, Method m) Returns the value.(package private) static Class
<?> loadClass
(ClassLoader cl, String classname) void
renameClass
(String oldname, String newname) void
renameClass
(Map<String, String> classnames) abstract void
Writes the value.
-
Field Details
-
cp
ConstPool cp -
tag
char tag
-
-
Constructor Details
-
MemberValue
MemberValue(char tag, ConstPool cp)
-
-
Method Details
-
getValue
Returns the value. If the value type is a primitive type, the returned value is boxed.- Throws:
ClassNotFoundException
-
getType
- Throws:
ClassNotFoundException
-
loadClass
static Class<?> loadClass(ClassLoader cl, String classname) throws ClassNotFoundException, NoSuchClassError -
convertFromArray
-
renameClass
-
renameClass
-
accept
Accepts a visitor. -
write
Writes the value.- Throws:
IOException
-