public class ClassInfo
extends java.lang.Object
| Constructor and Description |
|---|
ClassInfo(ClassInfoProvider classInfoProvider,
org.objectweb.asm.tree.ClassNode classNode,
java.lang.String name,
int modifiers,
java.lang.String superClass,
java.lang.String[] interfaces) |
ClassInfo(java.lang.String name,
int modifiers,
java.lang.String superClass,
java.lang.String[] interfaces) |
| Modifier and Type | Method and Description |
|---|---|
ClassInfoProvider |
getClassInfoProvider() |
org.objectweb.asm.tree.ClassNode |
getClassNode()
Get the class node of this class info.
|
java.lang.String[] |
getInterfaces() |
int |
getModifiers() |
java.lang.String |
getName() |
java.lang.String |
getSuperClass() |
java.util.Set<ClassInfo> |
recursiveResolveSuperClasses(boolean includeSelf)
Resolve the super classes of this class recursively.
|
ClassInfo[] |
resolveInterfaces()
Resolve the interfaces of this class.
|
ClassInfo |
resolveSuperClass()
Resolve the super class of this class.
|
ClassInfo |
withProvider(ClassInfoProvider classInfoProvider)
Create a new class info with the given
ClassInfoProvider. |
public ClassInfo(java.lang.String name,
int modifiers,
java.lang.String superClass,
java.lang.String[] interfaces)
public ClassInfo(@Nullable
ClassInfoProvider classInfoProvider,
@Nullable
org.objectweb.asm.tree.ClassNode classNode,
java.lang.String name,
int modifiers,
java.lang.String superClass,
java.lang.String[] interfaces)
@Nullable public ClassInfoProvider getClassInfoProvider()
ClassInfoProvider if this class info was created by one, otherwise nullpublic ClassInfo withProvider(ClassInfoProvider classInfoProvider)
ClassInfoProvider.classInfoProvider - The class info provider@Nullable
public org.objectweb.asm.tree.ClassNode getClassNode()
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException - If the class could not be found in the class info providerpublic java.lang.String getName()
public int getModifiers()
public java.lang.String getSuperClass()
public java.lang.String[] getInterfaces()
public ClassInfo resolveSuperClass() throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException - If the super class could not be found in the class info providerpublic ClassInfo[] resolveInterfaces() throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException - If an interface could not be found in the class info providerpublic java.util.Set<ClassInfo> recursiveResolveSuperClasses(boolean includeSelf) throws java.lang.ClassNotFoundException
includeSelf - If the class itself should be includedjava.lang.ClassNotFoundException - If a super class could not be found in the class info provider