public class ClassFilePrinter extends Object implements ClassFileReader
Constructor and Description |
---|
ClassFilePrinter() |
Modifier and Type | Method and Description |
---|---|
static void |
main(String[] args) |
protected void |
printCp(PrintWriter pw,
ClassFile cf) |
void |
setAnnotation(ClassFile cf,
Object tag,
int annotationIndex,
String annotationType) |
void |
setAnnotationCount(ClassFile cf,
Object tag,
int annotationCount) |
void |
setAnnotationsDone(ClassFile cf,
Object tag) |
void |
setAnnotationValueCount(ClassFile cf,
Object tag,
int annotationIndex,
int nValuePairs) |
void |
setAnnotationValueElementCount(ClassFile cf,
Object tag,
int annotationIndex,
int valueIndex,
String elementName,
int elementCount) |
void |
setAnnotationValueElementsDone(ClassFile cf,
Object tag,
int annotationIndex,
int valueIndex,
String elementName) |
void |
setAnnotationValuesDone(ClassFile cf,
Object tag,
int annotationIndex) |
void |
setClass(ClassFile cf,
String clsName,
String superClsName,
int flags,
int cpCount) |
void |
setClassAnnotationValue(ClassFile cf,
Object tag,
int annotationIndex,
int valueIndex,
String elementName,
int arrayIndex,
String typeName) |
void |
setClassAttribute(ClassFile cf,
int attrIndex,
String name,
int attrLength) |
void |
setClassAttributeCount(ClassFile cf,
int attrCount) |
void |
setClassAttributesDone(ClassFile cf) |
void |
setCode(ClassFile cf,
Object tag,
int maxStack,
int maxLocals,
int codeLength) |
void |
setCodeAttribute(ClassFile cf,
Object tag,
int attrIndex,
String name,
int attrLength) |
void |
setCodeAttributeCount(ClassFile cf,
Object tag,
int attrCount) |
void |
setCodeAttributesDone(ClassFile cf,
Object tag) |
void |
setConstantValue(ClassFile cf,
Object tag,
Object value) |
void |
setEnclosingMethod(ClassFile cf,
Object tag,
String enclosingClass,
String enclosingMethod,
String descriptor) |
void |
setEnumAnnotationValue(ClassFile cf,
Object tag,
int annotationIndex,
int valueIndex,
String elementName,
int arrayIndex,
String enumType,
String enumValue) |
void |
setException(ClassFile cf,
Object tag,
int exceptionIndex,
String exceptionType) |
void |
setExceptionCount(ClassFile cf,
Object tag,
int exceptionCount) |
void |
setExceptionHandler(ClassFile cf,
Object tag,
int exceptionIndex,
int startPc,
int endPc,
int handlerPc,
String catchType) |
void |
setExceptionHandlerTableCount(ClassFile cf,
Object tag,
int exceptionTableCount) |
void |
setExceptionHandlerTableDone(ClassFile cf,
Object tag) |
void |
setExceptionsDone(ClassFile cf,
Object tag) |
void |
setField(ClassFile cf,
int fieldIndex,
int accessFlags,
String name,
String descriptor) |
void |
setFieldAttribute(ClassFile cf,
int fieldIndex,
int attrIndex,
String name,
int attrLength) |
void |
setFieldAttributeCount(ClassFile cf,
int fieldIndex,
int attrCount) |
void |
setFieldAttributesDone(ClassFile cf,
int fieldIndex) |
void |
setFieldCount(ClassFile cf,
int fieldCount) |
void |
setFieldDone(ClassFile cf,
int fieldIndex) |
void |
setFieldsDone(ClassFile cf) |
void |
setInnerClass(ClassFile cf,
Object tag,
int innerClsIndex,
String outerName,
String innerName,
String innerSimpleName,
int accessFlags) |
void |
setInnerClassCount(ClassFile cf,
Object tag,
int innerClsCount) |
void |
setInnerClassesDone(ClassFile cf,
Object tag) |
void |
setInterface(ClassFile cf,
int ifcIndex,
String ifcName) |
void |
setInterfaceCount(ClassFile cf,
int ifcCount) |
void |
setInterfacesDone(ClassFile cf) |
void |
setLineNumber(ClassFile cf,
Object tag,
int lineIndex,
int lineNumber,
int startPc) |
void |
setLineNumberTableCount(ClassFile cf,
Object tag,
int lineNumberCount) |
void |
setLineNumberTableDone(ClassFile cf,
Object tag) |
void |
setLocalVar(ClassFile cf,
Object tag,
int localVarIndex,
String varName,
String descriptor,
int scopeStartPc,
int scopeEndPc,
int slotIndex) |
void |
setLocalVarTableCount(ClassFile cf,
Object tag,
int localVarCount) |
void |
setLocalVarTableDone(ClassFile cf,
Object tag) |
void |
setMethod(ClassFile cf,
int methodIndex,
int accessFlags,
String name,
String descriptor) |
void |
setMethodAttribute(ClassFile cf,
int methodIndex,
int attrIndex,
String name,
int attrLength) |
void |
setMethodAttributeCount(ClassFile cf,
int methodIndex,
int attrCount) |
void |
setMethodAttributesDone(ClassFile cf,
int methodIndex) |
void |
setMethodCount(ClassFile cf,
int methodCount) |
void |
setMethodDone(ClassFile cf,
int methodIndex) |
void |
setMethodsDone(ClassFile cf) |
void |
setParameterAnnotation(ClassFile cf,
Object tag,
int annotationIndex,
String annotationType) |
void |
setParameterAnnotationCount(ClassFile cf,
Object tag,
int paramIndex,
int annotationCount) |
void |
setParameterAnnotationsDone(ClassFile cf,
Object tag,
int paramIndex) |
void |
setParameterCount(ClassFile cf,
Object tag,
int parameterCount) |
void |
setParametersDone(ClassFile cf,
Object tag) |
void |
setPrimitiveAnnotationValue(ClassFile cf,
Object tag,
int annotationIndex,
int valueIndex,
String elementName,
int arrayIndex,
Object val) |
void |
setSignature(ClassFile cf,
Object tag,
String signature) |
void |
setSourceFile(ClassFile cf,
Object tag,
String pathName) |
void |
setStringAnnotationValue(ClassFile cf,
Object tag,
int annotationIndex,
int valueIndex,
String elementName,
int arrayIndex,
String s) |
public static void main(String[] args)
public void setClass(ClassFile cf, String clsName, String superClsName, int flags, int cpCount)
setClass
in interface ClassFileReader
public void setInterfaceCount(ClassFile cf, int ifcCount)
setInterfaceCount
in interface ClassFileReader
public void setInterface(ClassFile cf, int ifcIndex, String ifcName)
setInterface
in interface ClassFileReader
public void setInterfacesDone(ClassFile cf)
setInterfacesDone
in interface ClassFileReader
public void setFieldCount(ClassFile cf, int fieldCount)
setFieldCount
in interface ClassFileReader
public void setField(ClassFile cf, int fieldIndex, int accessFlags, String name, String descriptor)
setField
in interface ClassFileReader
public void setFieldAttributeCount(ClassFile cf, int fieldIndex, int attrCount)
setFieldAttributeCount
in interface ClassFileReader
public void setFieldAttribute(ClassFile cf, int fieldIndex, int attrIndex, String name, int attrLength)
setFieldAttribute
in interface ClassFileReader
public void setFieldAttributesDone(ClassFile cf, int fieldIndex)
setFieldAttributesDone
in interface ClassFileReader
public void setFieldDone(ClassFile cf, int fieldIndex)
setFieldDone
in interface ClassFileReader
public void setFieldsDone(ClassFile cf)
setFieldsDone
in interface ClassFileReader
public void setConstantValue(ClassFile cf, Object tag, Object value)
setConstantValue
in interface ClassFileReader
public void setMethodCount(ClassFile cf, int methodCount)
setMethodCount
in interface ClassFileReader
public void setMethod(ClassFile cf, int methodIndex, int accessFlags, String name, String descriptor)
setMethod
in interface ClassFileReader
public void setMethodAttributeCount(ClassFile cf, int methodIndex, int attrCount)
setMethodAttributeCount
in interface ClassFileReader
public void setMethodAttribute(ClassFile cf, int methodIndex, int attrIndex, String name, int attrLength)
setMethodAttribute
in interface ClassFileReader
public void setMethodAttributesDone(ClassFile cf, int methodIndex)
setMethodAttributesDone
in interface ClassFileReader
public void setMethodDone(ClassFile cf, int methodIndex)
setMethodDone
in interface ClassFileReader
public void setMethodsDone(ClassFile cf)
setMethodsDone
in interface ClassFileReader
public void setExceptionCount(ClassFile cf, Object tag, int exceptionCount)
setExceptionCount
in interface ClassFileReader
public void setException(ClassFile cf, Object tag, int exceptionIndex, String exceptionType)
setException
in interface ClassFileReader
public void setExceptionsDone(ClassFile cf, Object tag)
setExceptionsDone
in interface ClassFileReader
public void setCode(ClassFile cf, Object tag, int maxStack, int maxLocals, int codeLength)
setCode
in interface ClassFileReader
public void setExceptionHandlerTableCount(ClassFile cf, Object tag, int exceptionTableCount)
setExceptionHandlerTableCount
in interface ClassFileReader
public void setExceptionHandler(ClassFile cf, Object tag, int exceptionIndex, int startPc, int endPc, int handlerPc, String catchType)
setExceptionHandler
in interface ClassFileReader
public void setExceptionHandlerTableDone(ClassFile cf, Object tag)
setExceptionHandlerTableDone
in interface ClassFileReader
public void setCodeAttributeCount(ClassFile cf, Object tag, int attrCount)
setCodeAttributeCount
in interface ClassFileReader
public void setCodeAttribute(ClassFile cf, Object tag, int attrIndex, String name, int attrLength)
setCodeAttribute
in interface ClassFileReader
public void setCodeAttributesDone(ClassFile cf, Object tag)
setCodeAttributesDone
in interface ClassFileReader
public void setLineNumberTableCount(ClassFile cf, Object tag, int lineNumberCount)
setLineNumberTableCount
in interface ClassFileReader
public void setLineNumber(ClassFile cf, Object tag, int lineIndex, int lineNumber, int startPc)
setLineNumber
in interface ClassFileReader
public void setLineNumberTableDone(ClassFile cf, Object tag)
setLineNumberTableDone
in interface ClassFileReader
public void setLocalVarTableCount(ClassFile cf, Object tag, int localVarCount)
setLocalVarTableCount
in interface ClassFileReader
public void setLocalVar(ClassFile cf, Object tag, int localVarIndex, String varName, String descriptor, int scopeStartPc, int scopeEndPc, int slotIndex)
setLocalVar
in interface ClassFileReader
public void setLocalVarTableDone(ClassFile cf, Object tag)
setLocalVarTableDone
in interface ClassFileReader
public void setClassAttributeCount(ClassFile cf, int attrCount)
setClassAttributeCount
in interface ClassFileReader
public void setClassAttribute(ClassFile cf, int attrIndex, String name, int attrLength)
setClassAttribute
in interface ClassFileReader
public void setClassAttributesDone(ClassFile cf)
setClassAttributesDone
in interface ClassFileReader
public void setEnclosingMethod(ClassFile cf, Object tag, String enclosingClass, String enclosingMethod, String descriptor)
setEnclosingMethod
in interface ClassFileReader
public void setSourceFile(ClassFile cf, Object tag, String pathName)
setSourceFile
in interface ClassFileReader
public void setInnerClassCount(ClassFile cf, Object tag, int innerClsCount)
setInnerClassCount
in interface ClassFileReader
public void setInnerClass(ClassFile cf, Object tag, int innerClsIndex, String outerName, String innerName, String innerSimpleName, int accessFlags)
setInnerClass
in interface ClassFileReader
public void setInnerClassesDone(ClassFile cf, Object tag)
setInnerClassesDone
in interface ClassFileReader
public void setAnnotationCount(ClassFile cf, Object tag, int annotationCount)
setAnnotationCount
in interface ClassFileReader
public void setAnnotationsDone(ClassFile cf, Object tag)
setAnnotationsDone
in interface ClassFileReader
public void setAnnotation(ClassFile cf, Object tag, int annotationIndex, String annotationType)
setAnnotation
in interface ClassFileReader
public void setAnnotationValueCount(ClassFile cf, Object tag, int annotationIndex, int nValuePairs)
setAnnotationValueCount
in interface ClassFileReader
public void setPrimitiveAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, Object val)
setPrimitiveAnnotationValue
in interface ClassFileReader
public void setStringAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, String s)
setStringAnnotationValue
in interface ClassFileReader
public void setClassAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, String typeName)
setClassAnnotationValue
in interface ClassFileReader
public void setEnumAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, String enumType, String enumValue)
setEnumAnnotationValue
in interface ClassFileReader
public void setAnnotationValueElementCount(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int elementCount)
setAnnotationValueElementCount
in interface ClassFileReader
public void setAnnotationValueElementsDone(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName)
setAnnotationValueElementsDone
in interface ClassFileReader
public void setAnnotationValuesDone(ClassFile cf, Object tag, int annotationIndex)
setAnnotationValuesDone
in interface ClassFileReader
public void setParameterCount(ClassFile cf, Object tag, int parameterCount)
setParameterCount
in interface ClassFileReader
public void setParameterAnnotationCount(ClassFile cf, Object tag, int paramIndex, int annotationCount)
setParameterAnnotationCount
in interface ClassFileReader
public void setParameterAnnotation(ClassFile cf, Object tag, int annotationIndex, String annotationType)
setParameterAnnotation
in interface ClassFileReader
public void setParameterAnnotationsDone(ClassFile cf, Object tag, int paramIndex)
setParameterAnnotationsDone
in interface ClassFileReader
public void setParametersDone(ClassFile cf, Object tag)
setParametersDone
in interface ClassFileReader
public void setSignature(ClassFile cf, Object tag, String signature)
setSignature
in interface ClassFileReader
protected void printCp(PrintWriter pw, ClassFile cf)