|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.objectweb.asm.commons.EmptyVisitor
org.python.core.AnnotationReader
public class AnnotationReader
This class reads a classfile from a byte array and pulls out the value of the class annotation for APIVersion, which can then be retrieved by a call to getVersion(). Hopefully the use of ClassReader in this implementation is not too expensive. I suspect it is not since EmptyVisitor is just a bag of empty methods so shouldn't cost too much. If it turns out to cost too much, we will want to implement a special purpose ClassReader that only reads out the APIVersion annotation I think.
| Constructor Summary | |
|---|---|
AnnotationReader(byte[] data)
Reads the classfile bytecode in data and to extract the version. |
|
| Method Summary | |
|---|---|
long |
getMTime()
|
int |
getVersion()
|
void |
visit(String name,
Object value)
|
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(String desc,
boolean visible)
|
| Methods inherited from class org.objectweb.asm.commons.EmptyVisitor |
|---|
visit, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnd, visitEnum, visitField, visitFieldInsn, visitFrame, visitIincInsn, visitInnerClass, visitInsn, visitIntInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariable, visitLookupSwitchInsn, visitMaxs, visitMethod, visitMethodInsn, visitMultiANewArrayInsn, visitOuterClass, visitParameterAnnotation, visitSource, visitTableSwitchInsn, visitTryCatchBlock, visitTypeInsn, visitVarInsn |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AnnotationReader(byte[] data)
throws IOException
IOException - - if the classfile is malformed.| Method Detail |
|---|
public org.objectweb.asm.AnnotationVisitor visitAnnotation(String desc,
boolean visible)
visitAnnotation in interface org.objectweb.asm.ClassVisitorvisitAnnotation in interface org.objectweb.asm.FieldVisitorvisitAnnotation in interface org.objectweb.asm.MethodVisitorvisitAnnotation in class org.objectweb.asm.commons.EmptyVisitor
public void visit(String name,
Object value)
visit in interface org.objectweb.asm.AnnotationVisitorvisit in class org.objectweb.asm.commons.EmptyVisitorpublic int getVersion()
public long getMTime()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||