|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.objectweb.asm.commons.EmptyVisitor
org.clapper.util.classutil.ClassInfo
public class ClassInfo
Holds information about a loaded class in a way that doesn't rely on the underlying API used to load the class information.
This class relies on the ASM byte-code manipulation library. If that library is not available, this package will not work. See asm.objectweb.org for details on ASM.
| Constructor Summary | |
|---|---|
ClassInfo(java.io.File classFile)
Create a ClassInfo object from a file. |
|
ClassInfo(java.io.InputStream is)
Create a ClassInfo object from an InputStream. |
|
| Method Summary | |
|---|---|
java.io.File |
getClassLocation()
Get the location (the jar file, zip file or directory) where the class was found. |
java.lang.String |
getClassName()
Get the class name. |
java.lang.String[] |
getInterfaces()
Get the names of all directly implemented interfaces. |
int |
getModifier()
Get the Reflection API-based modifier bitfield for the class. |
java.lang.String |
getSuperClassName()
Get the parent (super) class name, if any. |
java.lang.String |
toString()
Get a string representation of this object. |
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces)
"Visit" a class. |
| Methods inherited from class org.objectweb.asm.commons.EmptyVisitor |
|---|
visit, visitAnnotation, visitAnnotation, visitAnnotationDefault, visitArray, visitAttribute, visitCode, visitEnd, visitEnum, visitField, visitFieldInsn, 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 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ClassInfo(java.io.File classFile)
throws ClassUtilException
classFile - the abstract path to the class file to load
ClassUtilException - load error
public ClassInfo(java.io.InputStream is)
throws ClassUtilException
is - the open InputStream containing the class bytes
ClassUtilException - load error| Method Detail |
|---|
public java.lang.String getClassName()
public java.lang.String getSuperClassName()
ClassFinder.findAllSuperClasses(org.clapper.util.classutil.ClassInfo, java.util.Map) .
ClassFinder.findAllSuperClasses(org.clapper.util.classutil.ClassInfo, java.util.Map) public java.lang.String[] getInterfaces()
ClassFinder.findAllInterfaces(org.clapper.util.classutil.ClassInfo, java.util.Map) .
ClassFinder.findAllInterfaces(org.clapper.util.classutil.ClassInfo, java.util.Map) public int getModifier()
public java.io.File getClassLocation()
public java.lang.String toString()
toString in class java.lang.Object
public void visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces)
visit in interface org.objectweb.asm.ClassVisitorvisit in class org.objectweb.asm.commons.EmptyVisitorversion - class versionaccess - class access modifiers, etc.name - internal class namesignature - class signature (not used here)superName - internal super class nameinterfaces - internal names of all directly implemented
interfaces
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||