com.sun.tools.javap
Class ClassWriter
java.lang.Object
com.sun.tools.javap.BasicWriter
com.sun.tools.javap.ClassWriter
public class ClassWriter
- extends BasicWriter
|
Method Summary |
(package private) java.lang.String |
adjustVarargs(AccessFlags flags,
java.lang.String params)
|
private java.lang.String |
esc(char c,
char quote)
|
(package private) ClassFile |
getClassFile()
|
private java.lang.String |
getConstantCharValue(char c)
|
private java.lang.String |
getConstantStringValue(java.lang.String s)
|
(package private) java.lang.String |
getConstantValue(Descriptor d,
int index)
Get the value of an entry in the constant pool as a Java constant. |
(package private) java.lang.String |
getFieldName(Field f)
|
(package private) java.lang.String |
getFieldType(Descriptor d)
|
(package private) java.lang.String |
getJavaException(Exceptions_attribute attr,
int index)
|
(package private) java.lang.String |
getJavaInterfaceName(ClassFile cf,
int index)
|
(package private) java.lang.String |
getJavaName(ClassFile cf)
|
(package private) static java.lang.String |
getJavaName(java.lang.String name)
|
(package private) java.lang.String |
getJavaSuperclassName(ClassFile cf)
|
(package private) Method |
getMethod()
|
(package private) java.lang.String |
getName(Method m)
|
(package private) java.lang.String |
getParameterTypes(Descriptor d,
AccessFlags flags)
|
(package private) java.lang.String |
getReturnType(Descriptor d)
|
(package private) Signature_attribute |
getSignature(Attributes attributes)
|
(package private) java.lang.String |
getSourceFile(SourceFile_attribute attr)
|
(package private) java.lang.String |
getValue(Descriptor d)
|
(package private) static ClassWriter |
instance(Context context)
|
(package private) void |
setDigest(java.lang.String name,
byte[] digest)
|
(package private) void |
setFile(java.net.URI uri)
|
(package private) void |
setFileSize(int size)
|
(package private) void |
setLastModified(long lastModified)
|
void |
write(ClassFile cf)
|
(package private) void |
writeField(Field f)
|
(package private) void |
writeFields()
|
(package private) void |
writeList(java.lang.String prefix,
java.util.Collection<?> items,
java.lang.String suffix)
|
(package private) void |
writeListIfNotEmpty(java.lang.String prefix,
java.util.List<?> items,
java.lang.String suffix)
|
(package private) void |
writeMethod(Method m)
|
(package private) void |
writeMethods()
|
(package private) void |
writeModifiers(java.util.Collection<java.lang.String> items)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
options
private Options options
attrWriter
private AttributeWriter attrWriter
codeWriter
private CodeWriter codeWriter
constantWriter
private ConstantWriter constantWriter
classFile
private ClassFile classFile
uri
private java.net.URI uri
lastModified
private long lastModified
digestName
private java.lang.String digestName
digest
private byte[] digest
size
private int size
constant_pool
private ConstantPool constant_pool
method
private Method method
NEWLINE
private static final java.lang.String NEWLINE
ClassWriter
protected ClassWriter(Context context)
instance
static ClassWriter instance(Context context)
setDigest
void setDigest(java.lang.String name,
byte[] digest)
setFile
void setFile(java.net.URI uri)
setFileSize
void setFileSize(int size)
setLastModified
void setLastModified(long lastModified)
getClassFile
ClassFile getClassFile()
getMethod
Method getMethod()
write
public void write(ClassFile cf)
writeFields
void writeFields()
writeField
void writeField(Field f)
writeMethods
void writeMethods()
writeMethod
void writeMethod(Method m)
writeModifiers
void writeModifiers(java.util.Collection<java.lang.String> items)
writeList
void writeList(java.lang.String prefix,
java.util.Collection<?> items,
java.lang.String suffix)
writeListIfNotEmpty
void writeListIfNotEmpty(java.lang.String prefix,
java.util.List<?> items,
java.lang.String suffix)
getSignature
Signature_attribute getSignature(Attributes attributes)
adjustVarargs
java.lang.String adjustVarargs(AccessFlags flags,
java.lang.String params)
getJavaName
java.lang.String getJavaName(ClassFile cf)
getJavaSuperclassName
java.lang.String getJavaSuperclassName(ClassFile cf)
getJavaInterfaceName
java.lang.String getJavaInterfaceName(ClassFile cf,
int index)
getFieldType
java.lang.String getFieldType(Descriptor d)
getReturnType
java.lang.String getReturnType(Descriptor d)
getParameterTypes
java.lang.String getParameterTypes(Descriptor d,
AccessFlags flags)
getJavaException
java.lang.String getJavaException(Exceptions_attribute attr,
int index)
getValue
java.lang.String getValue(Descriptor d)
getFieldName
java.lang.String getFieldName(Field f)
getName
java.lang.String getName(Method m)
getJavaName
static java.lang.String getJavaName(java.lang.String name)
getSourceFile
java.lang.String getSourceFile(SourceFile_attribute attr)
getConstantValue
java.lang.String getConstantValue(Descriptor d,
int index)
- Get the value of an entry in the constant pool as a Java constant.
Characters and booleans are represented by CONSTANT_Intgere entries.
Character and string values are processed to escape characters outside
the basic printable ASCII set.
- Parameters:
d - the descriptor, giving the expected type of the constantindex - the index of the value in the constant pool
- Returns:
- a printable string containing the value of the constant.
getConstantCharValue
private java.lang.String getConstantCharValue(char c)
getConstantStringValue
private java.lang.String getConstantStringValue(java.lang.String s)
esc
private java.lang.String esc(char c,
char quote)