public class JSR310Converter
extends java.lang.Object
| Constructor and Description |
|---|
JSR310Converter(proguard.classfile.ClassPool programClassPool,
proguard.classfile.ClassPool libraryClassPool,
proguard.classfile.util.WarningPrinter warningPrinter,
proguard.classfile.visitor.ClassVisitor modifiedClassVisitor,
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor)
Create a new JSR310Converter instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected proguard.backport.AbstractAPIConverter.TypeReplacement |
missing(java.lang.String className) |
protected proguard.backport.AbstractAPIConverter.MethodReplacement |
missing(java.lang.String className,
java.lang.String methodName,
java.lang.String methodDesc) |
protected proguard.backport.AbstractAPIConverter.TypeReplacement |
replace(java.lang.String className,
java.lang.String replacementClassName) |
protected proguard.backport.AbstractAPIConverter.MethodReplacement |
replace(java.lang.String className,
java.lang.String methodName,
java.lang.String methodDesc,
java.lang.String replacementClassName,
java.lang.String replacementMethodName,
java.lang.String replacementMethodDesc) |
protected void |
setMethodReplacements(proguard.backport.AbstractAPIConverter.MethodReplacement[] replacements) |
protected void |
setTypeReplacements(proguard.backport.AbstractAPIConverter.TypeReplacement[] replacements) |
void |
visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation) |
void |
visitAnnotationDefaultAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute) |
void |
visitAnnotationElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue) |
void |
visitAnyAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute) |
void |
visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute) |
void |
visitAnyClass(proguard.classfile.Clazz clazz) |
void |
visitAnyConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.Constant constant) |
void |
visitAnyElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ElementValue elementValue) |
void |
visitAnyInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.Instruction instruction) |
void |
visitAnyMember(proguard.classfile.Clazz clazz,
proguard.classfile.Member member) |
void |
visitAnyMethodrefConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant anyMethodrefConstant) |
void |
visitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute) |
void |
visitArrayElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue) |
void |
visitClassConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.ClassConstant classConstant) |
void |
visitClassElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ClassElementValue classElementValue) |
void |
visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute) |
void |
visitConstantInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.ConstantInstruction constantInstruction) |
void |
visitEnumConstantElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue) |
void |
visitFieldrefConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FieldrefConstant fieldrefConstant) |
void |
visitLocalVariableInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableInfo localVariableInfo) |
void |
visitLocalVariableTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute) |
void |
visitLocalVariableTypeInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo) |
void |
visitLocalVariableTypeTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute) |
void |
visitProgramClass(proguard.classfile.ProgramClass programClass) |
void |
visitProgramField(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField) |
void |
visitProgramMethod(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod) |
void |
visitSignatureAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SignatureAttribute signatureAttribute) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramMembervisitAnyTypeAnnotationsAttribute, visitBootstrapMethodsAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLineNumberTableAttribute, visitMethodParametersAttribute, visitModuleAttribute, visitModuleMainClassAttribute, visitModulePackagesAttribute, visitNestHostAttribute, visitNestMembersAttribute, visitPermittedSubclassesAttribute, visitRecordAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleAnnotationsAttribute, visitRuntimeInvisibleParameterAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeInvisibleTypeAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleAnnotationsAttribute, visitRuntimeVisibleParameterAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitRuntimeVisibleTypeAnnotationsAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSignatureAttribute, visitSourceDebugExtensionAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttributevisitAnySwitchInstruction, visitBranchInstruction, visitLookUpSwitchInstruction, visitSimpleInstruction, visitTableSwitchInstruction, visitVariableInstructionvisitAnyRefConstant, visitDoubleConstant, visitDynamicConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitInvokeDynamicConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constantpublic JSR310Converter(proguard.classfile.ClassPool programClassPool,
proguard.classfile.ClassPool libraryClassPool,
proguard.classfile.util.WarningPrinter warningPrinter,
proguard.classfile.visitor.ClassVisitor modifiedClassVisitor,
proguard.classfile.instruction.visitor.InstructionVisitor extraInstructionVisitor)
protected proguard.backport.AbstractAPIConverter.MethodReplacement replace(java.lang.String className,
java.lang.String methodName,
java.lang.String methodDesc,
java.lang.String replacementClassName,
java.lang.String replacementMethodName,
java.lang.String replacementMethodDesc)
protected proguard.backport.AbstractAPIConverter.TypeReplacement replace(java.lang.String className,
java.lang.String replacementClassName)
protected proguard.backport.AbstractAPIConverter.MethodReplacement missing(java.lang.String className,
java.lang.String methodName,
java.lang.String methodDesc)
protected proguard.backport.AbstractAPIConverter.TypeReplacement missing(java.lang.String className)
protected void setTypeReplacements(proguard.backport.AbstractAPIConverter.TypeReplacement[] replacements)
protected void setMethodReplacements(proguard.backport.AbstractAPIConverter.MethodReplacement[] replacements)
public void visitAnyClass(proguard.classfile.Clazz clazz)
visitAnyClass in interface proguard.classfile.visitor.ClassVisitorpublic void visitProgramClass(proguard.classfile.ProgramClass programClass)
visitProgramClass in interface proguard.classfile.visitor.ClassVisitorpublic void visitAnyMember(proguard.classfile.Clazz clazz,
proguard.classfile.Member member)
visitAnyMember in interface proguard.classfile.visitor.MemberVisitorpublic void visitProgramField(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramField programField)
visitProgramField in interface proguard.classfile.visitor.MemberVisitorpublic void visitProgramMethod(proguard.classfile.ProgramClass programClass,
proguard.classfile.ProgramMethod programMethod)
visitProgramMethod in interface proguard.classfile.visitor.MemberVisitorpublic void visitAnyAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.Attribute attribute)
visitAnyAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitCodeAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute)
visitCodeAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitLocalVariableTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTableAttribute localVariableTableAttribute)
visitLocalVariableTableAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitLocalVariableTypeTableAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTypeTableAttribute localVariableTypeTableAttribute)
visitLocalVariableTypeTableAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitSignatureAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.SignatureAttribute signatureAttribute)
visitSignatureAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitAnyAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.AnnotationsAttribute annotationsAttribute)
visitAnyAnnotationsAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitAnyParameterAnnotationsAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.ParameterAnnotationsAttribute parameterAnnotationsAttribute)
visitAnyParameterAnnotationsAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitAnnotationDefaultAttribute(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.annotation.AnnotationDefaultAttribute annotationDefaultAttribute)
visitAnnotationDefaultAttribute in interface proguard.classfile.attribute.visitor.AttributeVisitorpublic void visitLocalVariableInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableInfo localVariableInfo)
visitLocalVariableInfo in interface proguard.classfile.attribute.visitor.LocalVariableInfoVisitorpublic void visitLocalVariableTypeInfo(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
proguard.classfile.attribute.LocalVariableTypeInfo localVariableTypeInfo)
visitLocalVariableTypeInfo in interface proguard.classfile.attribute.visitor.LocalVariableTypeInfoVisitorpublic void visitAnnotation(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation)
visitAnnotation in interface proguard.classfile.attribute.annotation.visitor.AnnotationVisitorpublic void visitAnyElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ElementValue elementValue)
visitAnyElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitEnumConstantElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.EnumConstantElementValue enumConstantElementValue)
visitEnumConstantElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitClassElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ClassElementValue classElementValue)
visitClassElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitAnnotationElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.AnnotationElementValue annotationElementValue)
visitAnnotationElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitArrayElementValue(proguard.classfile.Clazz clazz,
proguard.classfile.attribute.annotation.Annotation annotation,
proguard.classfile.attribute.annotation.ArrayElementValue arrayElementValue)
visitArrayElementValue in interface proguard.classfile.attribute.annotation.visitor.ElementValueVisitorpublic void visitAnyInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.Instruction instruction)
visitAnyInstruction in interface proguard.classfile.instruction.visitor.InstructionVisitorpublic void visitConstantInstruction(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute,
int offset,
proguard.classfile.instruction.ConstantInstruction constantInstruction)
visitConstantInstruction in interface proguard.classfile.instruction.visitor.InstructionVisitorpublic void visitAnyConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.Constant constant)
visitAnyConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitClassConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.ClassConstant classConstant)
visitClassConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitFieldrefConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.FieldrefConstant fieldrefConstant)
visitFieldrefConstant in interface proguard.classfile.constant.visitor.ConstantVisitorpublic void visitAnyMethodrefConstant(proguard.classfile.Clazz clazz,
proguard.classfile.constant.AnyMethodrefConstant anyMethodrefConstant)
visitAnyMethodrefConstant in interface proguard.classfile.constant.visitor.ConstantVisitor