|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.core.type.classreading.ClassMetadataReadingVisitor
class ClassMetadataReadingVisitor
ASM class visitor which looks only for the class name and implemented types,
exposing them through the ClassMetadata
interface.
| Field Summary | |
|---|---|
private java.lang.String |
className
|
private java.lang.String |
enclosingClassName
|
private boolean |
independentInnerClass
|
private java.lang.String[] |
interfaces
|
private boolean |
isAbstract
|
private boolean |
isFinal
|
private boolean |
isInterface
|
private java.lang.String |
superClassName
|
| Constructor Summary | |
|---|---|
ClassMetadataReadingVisitor()
|
|
| Method Summary | |
|---|---|
java.lang.String |
getClassName()
Return the name of the underlying class. |
java.lang.String |
getEnclosingClassName()
Return the name of the enclosing class of the underlying class, or null if the underlying class is a top-level class. |
java.lang.String[] |
getInterfaceNames()
Return the name of all interfaces that the underlying class implements, or an empty array if there are none. |
java.lang.String |
getSuperClassName()
Return the name of the super class of the underlying class, or null if there is no super class defined. |
boolean |
hasEnclosingClass()
Return whether the underlying class has an enclosing class (i.e. |
boolean |
hasSuperClass()
Return whether the underlying class has a super class. |
boolean |
isAbstract()
Return whether the underlying class is marked as abstract. |
boolean |
isConcrete()
Return whether the underlying class represents a concrete class, i.e. |
boolean |
isFinal()
Return whether the underlying class is marked as 'final'. |
boolean |
isIndependent()
Determine whether the underlying class is independent, i.e. |
boolean |
isInterface()
Return whether the underlying class represents an interface. |
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String supername,
java.lang.String[] interfaces)
|
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String desc,
boolean visible)
|
void |
visitAttribute(org.objectweb.asm.Attribute attr)
|
void |
visitEnd()
|
org.objectweb.asm.FieldVisitor |
visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.Object value)
|
void |
visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
|
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)
|
void |
visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
|
void |
visitSource(java.lang.String source,
java.lang.String debug)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private java.lang.String className
private boolean isInterface
private boolean isAbstract
private boolean isFinal
private java.lang.String enclosingClassName
private boolean independentInnerClass
private java.lang.String superClassName
private java.lang.String[] interfaces
| Constructor Detail |
|---|
ClassMetadataReadingVisitor()
| Method Detail |
|---|
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.ClassVisitor
public void visitOuterClass(java.lang.String owner,
java.lang.String name,
java.lang.String desc)
visitOuterClass in interface org.objectweb.asm.ClassVisitor
public void visitInnerClass(java.lang.String name,
java.lang.String outerName,
java.lang.String innerName,
int access)
visitInnerClass in interface org.objectweb.asm.ClassVisitor
public void visitSource(java.lang.String source,
java.lang.String debug)
visitSource in interface org.objectweb.asm.ClassVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc,
boolean visible)
visitAnnotation in interface org.objectweb.asm.ClassVisitorpublic void visitAttribute(org.objectweb.asm.Attribute attr)
visitAttribute in interface org.objectweb.asm.ClassVisitor
public org.objectweb.asm.FieldVisitor visitField(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.Object value)
visitField in interface org.objectweb.asm.ClassVisitor
public org.objectweb.asm.MethodVisitor visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions)
visitMethod in interface org.objectweb.asm.ClassVisitorpublic void visitEnd()
visitEnd in interface org.objectweb.asm.ClassVisitorpublic java.lang.String getClassName()
ClassMetadata
getClassName in interface ClassMetadatapublic boolean isInterface()
ClassMetadata
isInterface in interface ClassMetadatapublic boolean isAbstract()
ClassMetadata
isAbstract in interface ClassMetadatapublic boolean isConcrete()
ClassMetadata
isConcrete in interface ClassMetadatapublic boolean isFinal()
ClassMetadata
isFinal in interface ClassMetadatapublic boolean isIndependent()
ClassMetadata
isIndependent in interface ClassMetadatapublic boolean hasEnclosingClass()
ClassMetadataIf this method returns false, then the
underlying class is a top-level class.
hasEnclosingClass in interface ClassMetadatapublic java.lang.String getEnclosingClassName()
ClassMetadatanull if the underlying class is a top-level class.
getEnclosingClassName in interface ClassMetadatapublic boolean hasSuperClass()
ClassMetadata
hasSuperClass in interface ClassMetadatapublic java.lang.String getSuperClassName()
ClassMetadatanull if there is no super class defined.
getSuperClassName in interface ClassMetadatapublic java.lang.String[] getInterfaceNames()
ClassMetadata
getInterfaceNames in interface ClassMetadata
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||