Package proguard.io
Class ClassReader
java.lang.Object
proguard.io.ClassReader
- All Implemented Interfaces:
DataEntryReader
This
DataEntryReader applies a given ClassVisitor to the class definitions that
it reads.
Class files are read as ProgramClass instances or LibraryClass instances,
depending on the isLibrary flag.
In case of libraries, only public classes are considered, if the
skipNonPublicLibraryClasses flag is set.
-
Constructor Summary
ConstructorsConstructorDescriptionClassReader(boolean isLibrary, boolean skipNonPublicLibraryClasses, boolean skipNonPublicLibraryClassMembers, boolean ignoreStackMapAttributes, boolean includeKotlinMetadata, WarningPrinter warningPrinter, ClassVisitor classVisitor) Creates a new ClassReader for reading the specified Clazz objects.ClassReader(boolean isLibrary, boolean skipNonPublicLibraryClasses, boolean skipNonPublicLibraryClassMembers, boolean ignoreStackMapAttributes, WarningPrinter warningPrinter, ClassVisitor classVisitor) Creates a new ClassReader for reading the specified Clazz objects. -
Method Summary
-
Constructor Details
-
ClassReader
public ClassReader(boolean isLibrary, boolean skipNonPublicLibraryClasses, boolean skipNonPublicLibraryClassMembers, boolean ignoreStackMapAttributes, WarningPrinter warningPrinter, ClassVisitor classVisitor) Creates a new ClassReader for reading the specified Clazz objects. -
ClassReader
public ClassReader(boolean isLibrary, boolean skipNonPublicLibraryClasses, boolean skipNonPublicLibraryClassMembers, boolean ignoreStackMapAttributes, boolean includeKotlinMetadata, WarningPrinter warningPrinter, ClassVisitor classVisitor) Creates a new ClassReader for reading the specified Clazz objects.
-
-
Method Details
-
read
Description copied from interface:DataEntryReaderReads the given data entry.- Specified by:
readin interfaceDataEntryReader- Throws:
IOException
-
main
This main method illustrates the use of this class.It writes out the structure of the specified classes (packaged in jar, zip, or class files).
-