com.sun.tools.javap
Class ClassWriter

java.lang.Object
  extended by com.sun.tools.javap.BasicWriter
      extended by com.sun.tools.javap.ClassWriter

public class ClassWriter
extends BasicWriter


Field Summary
private  AttributeWriter attrWriter
           
private  ClassFile classFile
           
private  CodeWriter codeWriter
           
private  ConstantPool constant_pool
           
private  ConstantWriter constantWriter
           
private  byte[] digest
           
private  java.lang.String digestName
           
private  long lastModified
           
private  Method method
           
private static java.lang.String NEWLINE
           
private  Options options
           
private  int size
           
private  java.net.URI uri
           
 
Constructor Summary
protected ClassWriter(Context context)
           
 
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 com.sun.tools.javap.BasicWriter
print, print, println, println, println, report, report, report, report
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

ClassWriter

protected ClassWriter(Context context)
Method Detail

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 constant
index - 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)