com.sun.tools.javap
Class CodeWriter

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

 class CodeWriter
extends BasicWriter


Field Summary
private  AttributeWriter attrWriter
           
private  ClassWriter classWriter
           
private  ConstantWriter constantWriter
           
 
Constructor Summary
protected CodeWriter(Context context)
           
 
Method Summary
private static int align(int n)
           
(package private) static CodeWriter instance(Context context)
           
private  void printConstant(int index)
           
private  void printFixedWidthInt(int n, int width)
           
(package private)  void write(Code_attribute attr, ConstantPool constant_pool)
           
 void writeExceptionTable(Code_attribute attr)
           
 int writeInstr(Code_attribute attr, int pc)
           
 void writeInstrs(Code_attribute attr)
           
 void writeVerboseHeader(Code_attribute attr, ConstantPool constant_pool)
           
 
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

attrWriter

private AttributeWriter attrWriter

classWriter

private ClassWriter classWriter

constantWriter

private ConstantWriter constantWriter
Constructor Detail

CodeWriter

protected CodeWriter(Context context)
Method Detail

instance

static CodeWriter instance(Context context)

write

void write(Code_attribute attr,
           ConstantPool constant_pool)

writeVerboseHeader

public void writeVerboseHeader(Code_attribute attr,
                               ConstantPool constant_pool)

writeInstrs

public void writeInstrs(Code_attribute attr)

writeInstr

public int writeInstr(Code_attribute attr,
                      int pc)
               throws Code_attribute.InvalidIndex
Throws:
Code_attribute.InvalidIndex

writeExceptionTable

public void writeExceptionTable(Code_attribute attr)

printConstant

private void printConstant(int index)

printFixedWidthInt

private void printFixedWidthInt(int n,
                                int width)

align

private static int align(int n)