Package pro.gravit.launchserver.asm
Class ClassMetadataReader
java.lang.Object
pro.gravit.launchserver.asm.ClassMetadataReader
- All Implemented Interfaces:
Closeable,AutoCloseable
Позволяет искать методы внутри незагруженных классов и общие суперклассы для
чего угодно. Работает через поиск class-файлов в classpath.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptVisitor(byte[] classData, org.objectweb.asm.ClassVisitor visitor)voidacceptVisitor(byte[] classData, org.objectweb.asm.ClassVisitor visitor, int flags)voidacceptVisitor(String className, org.objectweb.asm.ClassVisitor visitor)voidacceptVisitor(String className, org.objectweb.asm.ClassVisitor visitor, int flags)voidclose()byte[]getClassData(String className)getCp()getSuperClass(String type)protected StringgetSuperClassASM(String type)getSuperClasses(String type)Возвращает суперклассы в порядке возрастающей конкретности (начиная с java/lang/Object и заканчивая данным типом)
-
Constructor Details
-
ClassMetadataReader
-
ClassMetadataReader
public ClassMetadataReader()
-
-
Method Details
-
getCp
-
acceptVisitor
public void acceptVisitor(byte[] classData, org.objectweb.asm.ClassVisitor visitor) -
acceptVisitor
public void acceptVisitor(String className, org.objectweb.asm.ClassVisitor visitor) throws IOException- Throws:
IOException
-
acceptVisitor
public void acceptVisitor(byte[] classData, org.objectweb.asm.ClassVisitor visitor, int flags) -
acceptVisitor
public void acceptVisitor(String className, org.objectweb.asm.ClassVisitor visitor, int flags) throws IOException- Throws:
IOException
-
getClassData
- Throws:
IOException
-
getSuperClass
-
getSuperClassASM
- Throws:
IOException
-
getSuperClasses
Возвращает суперклассы в порядке возрастающей конкретности (начиная с java/lang/Object и заканчивая данным типом) -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-