com.ibm.wala.shrikeBT.shrikeCT.tools
Class ClassPrinter

java.lang.Object
  extended by com.ibm.wala.shrikeBT.shrikeCT.tools.ClassPrinter

public class ClassPrinter
extends java.lang.Object

This class prints the contents of a class file. It's like an alternative to javap that shows more information. In Unix I run it like this: java -cp ~/dev/shrike/shrike com.ibm.wala.shrikeBT.shrikeCT.tools.ClassPrinter test.jar This will print the contents of every class in the JAR file.


Constructor Summary
ClassPrinter(java.io.PrintWriter w)
          Get ready to print a class to the given output stream.
 
Method Summary
 void doClass(ClassReader cr)
          Print a class.
static void main(java.lang.String[] args)
           
 void setPrintConstantPool(boolean b)
          Controls whether to print all the constant pool entries.
 void setPrintLineNumberInfo(boolean b)
          Controls whether to print line number information.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassPrinter

public ClassPrinter(java.io.PrintWriter w)
Get ready to print a class to the given output stream.

Method Detail

setPrintLineNumberInfo

public void setPrintLineNumberInfo(boolean b)
Controls whether to print line number information. The default is 'true'.


setPrintConstantPool

public void setPrintConstantPool(boolean b)
Controls whether to print all the constant pool entries. The default is 'true'.


main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

doClass

public void doClass(ClassReader cr)
             throws InvalidClassFileException,
                    Decoder.InvalidBytecodeException,
                    java.io.IOException
Print a class.

Throws:
java.lang.IllegalArgumentException - if cr is null
InvalidClassFileException
Decoder.InvalidBytecodeException
java.io.IOException