Package proguard.classfile.io
Class LibraryClassReader
java.lang.Object
proguard.classfile.io.LibraryClassReader
- All Implemented Interfaces:
ConstantVisitor,ClassVisitor,MemberVisitor
public class LibraryClassReader
extends Object
implements ClassVisitor, MemberVisitor, ConstantVisitor
This
ClassVisitor fills out the LibraryClass instances that it visits with data
from the given DataInput object.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Constructor Summary
ConstructorsConstructorDescriptionLibraryClassReader(DataInput dataInput, boolean skipNonPublicClasses, boolean skipNonPublicClassMembers) Creates a new ProgramClassReader for reading from the given DataInput.LibraryClassReader(DataInput dataInput, boolean skipNonPublicClasses, boolean skipNonPublicClassMembers, LibraryClassReader.KotlinMetadataElementValueConsumer kmElementValueConsumer) Creates a new ProgramClassReader for reading from the given DataInput. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnyClass(Clazz clazz) Visits any Clazz instance.voidvisitAnyRefConstant(Clazz clazz, RefConstant refConstant) Visits any RefConstant instance.voidvisitClassConstant(Clazz clazz, ClassConstant classConstant) voidvisitDoubleConstant(Clazz clazz, DoubleConstant doubleConstant) voidvisitDynamicConstant(Clazz clazz, DynamicConstant dynamicConstant) voidvisitFloatConstant(Clazz clazz, FloatConstant floatConstant) voidvisitIntegerConstant(Clazz clazz, IntegerConstant integerConstant) voidvisitInvokeDynamicConstant(Clazz clazz, InvokeDynamicConstant invokeDynamicConstant) voidvisitLibraryClass(LibraryClass libraryClass) voidvisitLibraryMember(LibraryClass libraryClass, LibraryMember libraryMember) voidvisitLongConstant(Clazz clazz, LongConstant longConstant) voidvisitMethodHandleConstant(Clazz clazz, MethodHandleConstant methodHandleConstant) voidvisitMethodTypeConstant(Clazz clazz, MethodTypeConstant methodTypeConstant) voidvisitModuleConstant(Clazz clazz, ModuleConstant moduleConstant) voidvisitNameAndTypeConstant(Clazz clazz, NameAndTypeConstant nameAndTypeConstant) voidvisitPackageConstant(Clazz clazz, PackageConstant packageConstant) voidvisitPrimitiveArrayConstant(Clazz clazz, PrimitiveArrayConstant primitiveArrayConstant) voidvisitProgramMember(ProgramClass libraryClass, ProgramMember libraryMember) voidvisitStringConstant(Clazz clazz, StringConstant stringConstant) voidvisitUtf8Constant(Clazz clazz, Utf8Constant utf8Constant) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.visitor.ClassVisitor
visitProgramClassMethods inherited from interface proguard.classfile.constant.visitor.ConstantVisitor
visitAnyConstant, visitAnyMethodrefConstant, visitFieldrefConstant, visitInterfaceMethodrefConstant, visitMethodrefConstantMethods inherited from interface proguard.classfile.visitor.MemberVisitor
visitAnyMember, visitLibraryField, visitLibraryMethod, visitProgramField, visitProgramMethod
-
Constructor Details
-
LibraryClassReader
public LibraryClassReader(DataInput dataInput, boolean skipNonPublicClasses, boolean skipNonPublicClassMembers) Creates a new ProgramClassReader for reading from the given DataInput. -
LibraryClassReader
public LibraryClassReader(DataInput dataInput, boolean skipNonPublicClasses, boolean skipNonPublicClassMembers, LibraryClassReader.KotlinMetadataElementValueConsumer kmElementValueConsumer) Creates a new ProgramClassReader for reading from the given DataInput.
-
-
Method Details
-
visitAnyClass
Description copied from interface:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyClassin interfaceClassVisitor
-
visitLibraryClass
- Specified by:
visitLibraryClassin interfaceClassVisitor
-
visitProgramMember
- Specified by:
visitProgramMemberin interfaceMemberVisitor
-
visitLibraryMember
- Specified by:
visitLibraryMemberin interfaceMemberVisitor
-
visitIntegerConstant
- Specified by:
visitIntegerConstantin interfaceConstantVisitor
-
visitLongConstant
- Specified by:
visitLongConstantin interfaceConstantVisitor
-
visitFloatConstant
- Specified by:
visitFloatConstantin interfaceConstantVisitor
-
visitDoubleConstant
- Specified by:
visitDoubleConstantin interfaceConstantVisitor
-
visitPrimitiveArrayConstant
- Specified by:
visitPrimitiveArrayConstantin interfaceConstantVisitor
-
visitStringConstant
- Specified by:
visitStringConstantin interfaceConstantVisitor
-
visitUtf8Constant
- Specified by:
visitUtf8Constantin interfaceConstantVisitor
-
visitDynamicConstant
- Specified by:
visitDynamicConstantin interfaceConstantVisitor
-
visitInvokeDynamicConstant
- Specified by:
visitInvokeDynamicConstantin interfaceConstantVisitor
-
visitMethodHandleConstant
- Specified by:
visitMethodHandleConstantin interfaceConstantVisitor
-
visitAnyRefConstant
Description copied from interface:ConstantVisitorVisits any RefConstant instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyRefConstantin interfaceConstantVisitor
-
visitClassConstant
- Specified by:
visitClassConstantin interfaceConstantVisitor
-
visitMethodTypeConstant
- Specified by:
visitMethodTypeConstantin interfaceConstantVisitor
-
visitNameAndTypeConstant
- Specified by:
visitNameAndTypeConstantin interfaceConstantVisitor
-
visitModuleConstant
- Specified by:
visitModuleConstantin interfaceConstantVisitor
-
visitPackageConstant
- Specified by:
visitPackageConstantin interfaceConstantVisitor
-