public class ShortMethodInliner extends MethodInliner
allowAccessModification, android, extraInlinedInvocationVisitor, MAXIMUM_INLINED_CODE_LENGTH_android, MAXIMUM_INLINED_CODE_LENGTH_JVM, MAXIMUM_RESULTING_CODE_LENGTH_JME, MAXIMUM_RESULTING_CODE_LENGTH_JSE, MAXIMUM_RESULTING_CODE_LENGTH_JVM, maxResultingCodeLength, microEdition, usesOptimizationInfo| Constructor and Description |
|---|
ShortMethodInliner(boolean microEdition,
boolean android,
boolean allowAccessModification) |
ShortMethodInliner(boolean microEdition,
boolean android,
boolean allowAccessModification,
proguard.classfile.instruction.visitor.InstructionVisitor extraInlinedInvocationVisitor) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
shouldInline(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute)
Indicates whether this method should be inlined.
|
visitAnyAttribute, visitAnyInstruction, visitAnyMember, visitAnyMethodrefConstant, visitCodeAttribute, visitCodeAttribute0, visitConstantInstruction, visitExceptionInfo, visitLibraryMethod, visitLineNumberInfo, visitLineNumberTableAttribute, visitProgramMethod, visitSimpleInstruction, visitVariableInstructionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitAnnotationDefaultAttribute, visitAnyAnnotationsAttribute, visitAnyParameterAnnotationsAttribute, visitAnyTypeAnnotationsAttribute, visitBootstrapMethodsAttribute, visitConstantValueAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitDeprecatedAttribute, visitEnclosingMethodAttribute, visitExceptionsAttribute, visitInnerClassesAttribute, visitLocalVariableTableAttribute, visitLocalVariableTypeTableAttribute, 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, visitSignatureAttribute, visitSourceDebugExtensionAttribute, visitSourceDirAttribute, visitSourceFileAttribute, visitStackMapAttribute, visitStackMapTableAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitSyntheticAttribute, visitUnknownAttributevisitAnySwitchInstruction, visitBranchInstruction, visitLookUpSwitchInstruction, visitTableSwitchInstructionvisitAnyConstant, visitAnyRefConstant, visitClassConstant, visitDoubleConstant, visitDynamicConstant, visitFieldrefConstant, visitFloatConstant, visitIntegerConstant, visitInterfaceMethodrefConstant, visitInvokeDynamicConstant, visitLongConstant, visitMethodHandleConstant, visitMethodrefConstant, visitMethodTypeConstant, visitModuleConstant, visitNameAndTypeConstant, visitPackageConstant, visitPrimitiveArrayConstant, visitStringConstant, visitUtf8Constantpublic ShortMethodInliner(boolean microEdition,
boolean android,
boolean allowAccessModification)
public ShortMethodInliner(boolean microEdition,
boolean android,
boolean allowAccessModification,
proguard.classfile.instruction.visitor.InstructionVisitor extraInlinedInvocationVisitor)
protected boolean shouldInline(proguard.classfile.Clazz clazz,
proguard.classfile.Method method,
proguard.classfile.attribute.CodeAttribute codeAttribute)
MethodInlinershouldInline in class MethodInlinermethod - The method that is eligible for inlining.