public class ClassFileParser extends ClassFileReaderAdapter implements ClassParser
| Modifier | Constructor and Description |
|---|---|
|
ClassFileParser(ClassFile cf) |
protected |
ClassFileParser(ClassFile cf,
JVMCodeBuilder cb) |
| Modifier and Type | Method and Description |
|---|---|
protected JVMCodeBuilder |
createCodeBuilder() |
void |
parse(ClassInfo ci) |
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 |
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 |
setCode(ClassFile cf,
Object tag,
int maxStack,
int maxLocals,
int codeLength) |
void |
setCodeAttribute(ClassFile cf,
Object tag,
int attrIndex,
String name,
int attrLength) |
void |
setConstantValue(ClassFile cf,
Object tag,
Object constVal) |
void |
setEnclosingMethod(ClassFile cf,
Object tag,
String enclosingClassName,
String enclosingMethodName,
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 handlerIndex,
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 |
setFieldCount(ClassFile cf,
int fieldCount) |
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 classCount) |
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 signature) |
void |
setMethodAttribute(ClassFile cf,
int methodIndex,
int attrIndex,
String name,
int attrLength) |
void |
setMethodCount(ClassFile cf,
int methodCount) |
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 |
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 fileName) |
void |
setStringAnnotationValue(ClassFile cf,
Object tag,
int annotationIndex,
int valueIndex,
String elementName,
int arrayIndex,
String val) |
setAnnotationValuesDone, setClassAttributeCount, setClassAttributesDone, setCodeAttributeCount, setCodeAttributesDone, setFieldAttributeCount, setFieldAttributesDone, setFieldDone, setMethodAttributeCount, setMethodAttributesDone, setMethodDone, setParameterAnnotationsDonepublic ClassFileParser(ClassFile cf)
protected ClassFileParser(ClassFile cf, JVMCodeBuilder cb)
protected JVMCodeBuilder createCodeBuilder()
public void parse(ClassInfo ci) throws ClassParseException
parse in interface ClassParserClassParseExceptionpublic void setClass(ClassFile cf, String clsName, String superClsName, int flags, int cpCount) throws ClassParseException
setClass in interface ClassFileReadersetClass in class ClassFileReaderAdapterClassParseExceptionpublic void setClassAttribute(ClassFile cf, int attrIndex, String name, int attrLength)
setClassAttribute in interface ClassFileReadersetClassAttribute in class ClassFileReaderAdapterpublic void setInnerClassCount(ClassFile cf, Object tag, int classCount)
setInnerClassCount in interface ClassFileReadersetInnerClassCount in class ClassFileReaderAdapterpublic void setInnerClass(ClassFile cf, Object tag, int innerClsIndex, String outerName, String innerName, String innerSimpleName, int accessFlags)
setInnerClass in interface ClassFileReadersetInnerClass in class ClassFileReaderAdapterpublic void setEnclosingMethod(ClassFile cf, Object tag, String enclosingClassName, String enclosingMethodName, String descriptor)
setEnclosingMethod in interface ClassFileReadersetEnclosingMethod in class ClassFileReaderAdapterpublic void setInnerClassesDone(ClassFile cf, Object tag)
setInnerClassesDone in interface ClassFileReadersetInnerClassesDone in class ClassFileReaderAdapterpublic void setSourceFile(ClassFile cf, Object tag, String fileName)
setSourceFile in interface ClassFileReadersetSourceFile in class ClassFileReaderAdapterpublic void setInterfaceCount(ClassFile cf, int ifcCount)
setInterfaceCount in interface ClassFileReadersetInterfaceCount in class ClassFileReaderAdapterpublic void setInterface(ClassFile cf, int ifcIndex, String ifcName)
setInterface in interface ClassFileReadersetInterface in class ClassFileReaderAdapterpublic void setInterfacesDone(ClassFile cf)
setInterfacesDone in interface ClassFileReadersetInterfacesDone in class ClassFileReaderAdapterpublic void setFieldCount(ClassFile cf, int fieldCount)
setFieldCount in interface ClassFileReadersetFieldCount in class ClassFileReaderAdapterpublic void setField(ClassFile cf, int fieldIndex, int accessFlags, String name, String descriptor)
setField in interface ClassFileReadersetField in class ClassFileReaderAdapterpublic void setFieldAttribute(ClassFile cf, int fieldIndex, int attrIndex, String name, int attrLength)
setFieldAttribute in interface ClassFileReadersetFieldAttribute in class ClassFileReaderAdapterpublic void setConstantValue(ClassFile cf, Object tag, Object constVal)
setConstantValue in interface ClassFileReadersetConstantValue in class ClassFileReaderAdapterpublic void setFieldsDone(ClassFile cf)
setFieldsDone in interface ClassFileReadersetFieldsDone in class ClassFileReaderAdapterpublic void setMethodCount(ClassFile cf, int methodCount)
setMethodCount in interface ClassFileReadersetMethodCount in class ClassFileReaderAdapterpublic void setMethod(ClassFile cf, int methodIndex, int accessFlags, String name, String signature)
setMethod in interface ClassFileReadersetMethod in class ClassFileReaderAdapterpublic void setMethodsDone(ClassFile cf)
setMethodsDone in interface ClassFileReadersetMethodsDone in class ClassFileReaderAdapterpublic void setMethodAttribute(ClassFile cf, int methodIndex, int attrIndex, String name, int attrLength)
setMethodAttribute in interface ClassFileReadersetMethodAttribute in class ClassFileReaderAdapterpublic void setExceptionCount(ClassFile cf, Object tag, int exceptionCount)
setExceptionCount in interface ClassFileReadersetExceptionCount in class ClassFileReaderAdapterpublic void setException(ClassFile cf, Object tag, int exceptionIndex, String exceptionType)
setException in interface ClassFileReadersetException in class ClassFileReaderAdapterpublic void setExceptionsDone(ClassFile cf, Object tag)
setExceptionsDone in interface ClassFileReadersetExceptionsDone in class ClassFileReaderAdapterpublic void setExceptionHandlerTableCount(ClassFile cf, Object tag, int exceptionTableCount)
setExceptionHandlerTableCount in interface ClassFileReadersetExceptionHandlerTableCount in class ClassFileReaderAdapterpublic void setExceptionHandler(ClassFile cf, Object tag, int handlerIndex, int startPc, int endPc, int handlerPc, String catchType)
setExceptionHandler in interface ClassFileReadersetExceptionHandler in class ClassFileReaderAdapterpublic void setExceptionHandlerTableDone(ClassFile cf, Object tag)
setExceptionHandlerTableDone in interface ClassFileReadersetExceptionHandlerTableDone in class ClassFileReaderAdapterpublic void setCode(ClassFile cf, Object tag, int maxStack, int maxLocals, int codeLength)
setCode in interface ClassFileReadersetCode in class ClassFileReaderAdapterpublic void setCodeAttribute(ClassFile cf, Object tag, int attrIndex, String name, int attrLength)
setCodeAttribute in interface ClassFileReadersetCodeAttribute in class ClassFileReaderAdapterpublic void setLineNumberTableCount(ClassFile cf, Object tag, int lineNumberCount)
setLineNumberTableCount in interface ClassFileReadersetLineNumberTableCount in class ClassFileReaderAdapterpublic void setLineNumber(ClassFile cf, Object tag, int lineIndex, int lineNumber, int startPc)
setLineNumber in interface ClassFileReadersetLineNumber in class ClassFileReaderAdapterpublic void setLineNumberTableDone(ClassFile cf, Object tag)
setLineNumberTableDone in interface ClassFileReadersetLineNumberTableDone in class ClassFileReaderAdapterpublic void setLocalVarTableCount(ClassFile cf, Object tag, int localVarCount)
setLocalVarTableCount in interface ClassFileReadersetLocalVarTableCount in class ClassFileReaderAdapterpublic void setLocalVar(ClassFile cf, Object tag, int localVarIndex, String varName, String descriptor, int scopeStartPc, int scopeEndPc, int slotIndex)
setLocalVar in interface ClassFileReadersetLocalVar in class ClassFileReaderAdapterpublic void setLocalVarTableDone(ClassFile cf, Object tag)
setLocalVarTableDone in interface ClassFileReadersetLocalVarTableDone in class ClassFileReaderAdapterpublic void setAnnotationCount(ClassFile cf, Object tag, int annotationCount)
setAnnotationCount in interface ClassFileReadersetAnnotationCount in class ClassFileReaderAdapterpublic void setAnnotationsDone(ClassFile cf, Object tag)
setAnnotationsDone in interface ClassFileReadersetAnnotationsDone in class ClassFileReaderAdapterpublic void setParameterCount(ClassFile cf, Object tag, int parameterCount)
setParameterCount in interface ClassFileReadersetParameterCount in class ClassFileReaderAdapterpublic void setParameterAnnotationCount(ClassFile cf, Object tag, int paramIndex, int annotationCount)
setParameterAnnotationCount in interface ClassFileReadersetParameterAnnotationCount in class ClassFileReaderAdapterpublic void setParameterAnnotation(ClassFile cf, Object tag, int annotationIndex, String annotationType)
setParameterAnnotation in interface ClassFileReadersetParameterAnnotation in class ClassFileReaderAdapterpublic void setParametersDone(ClassFile cf, Object tag)
setParametersDone in interface ClassFileReadersetParametersDone in class ClassFileReaderAdapterpublic void setAnnotation(ClassFile cf, Object tag, int annotationIndex, String annotationType)
setAnnotation in interface ClassFileReadersetAnnotation in class ClassFileReaderAdapterpublic void setAnnotationValueCount(ClassFile cf, Object tag, int annotationIndex, int nValuePairs)
setAnnotationValueCount in interface ClassFileReadersetAnnotationValueCount in class ClassFileReaderAdapterpublic void setPrimitiveAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, Object val)
setPrimitiveAnnotationValue in interface ClassFileReadersetPrimitiveAnnotationValue in class ClassFileReaderAdapterpublic void setStringAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, String val)
setStringAnnotationValue in interface ClassFileReadersetStringAnnotationValue in class ClassFileReaderAdapterpublic void setClassAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, String typeName)
setClassAnnotationValue in interface ClassFileReadersetClassAnnotationValue in class ClassFileReaderAdapterpublic void setEnumAnnotationValue(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int arrayIndex, String enumType, String enumValue)
setEnumAnnotationValue in interface ClassFileReadersetEnumAnnotationValue in class ClassFileReaderAdapterpublic void setAnnotationValueElementCount(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName, int elementCount)
setAnnotationValueElementCount in interface ClassFileReadersetAnnotationValueElementCount in class ClassFileReaderAdapterpublic void setAnnotationValueElementsDone(ClassFile cf, Object tag, int annotationIndex, int valueIndex, String elementName)
setAnnotationValueElementsDone in interface ClassFileReadersetAnnotationValueElementsDone in class ClassFileReaderAdapterpublic void setSignature(ClassFile cf, Object tag, String signature)
setSignature in interface ClassFileReadersetSignature in class ClassFileReaderAdapter