Class ClassPrinter
- java.lang.Object
-
- com.ibm.wala.shrike.shrikeBT.shrikeCT.tools.ClassPrinter
-
public class ClassPrinter extends java.lang.ObjectThis 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
Constructors Constructor Description ClassPrinter(java.io.PrintWriter w)Get ready to print a class to the given output stream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoClass(ClassReader cr)Print a class.static voidmain(java.lang.String[] args)voidsetPrintConstantPool(boolean b)Controls whether to print all the constant pool entries.voidsetPrintLineNumberInfo(boolean b)Controls whether to print line number information.
-
-
-
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 nullInvalidClassFileExceptionDecoder.InvalidBytecodeExceptionjava.io.IOException
-
-