Package jadx.core.dex.visitors
Class DeboxingVisitor
java.lang.Object
jadx.core.dex.visitors.AbstractVisitor
jadx.core.dex.visitors.DeboxingVisitor
- All Implemented Interfaces:
IDexTreeVisitor
Remove primitives boxing
i.e convert 'Integer.valueOf(1)' to '1'
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanChangeTypeToPrimitive(RegisterArg arg, ArgType boxType) private InsnNodecheckForReplace(InvokeNode insnNode) voidCalled after loading dex tree, but before visitor traversal.private booleanisNeedExplicitCast(RegisterArg resArg, ArgType primitiveType, ArgType boxType) private static MethodInfovalueOfMth(RootNode root, ArgType argType, String clsName) voidvisit(MethodNode mth) Visit methodMethods inherited from class jadx.core.dex.visitors.AbstractVisitor
getName, toString, visit
-
Field Details
-
valueOfMths
-
-
Constructor Details
-
DeboxingVisitor
public DeboxingVisitor()
-
-
Method Details
-
init
Description copied from interface:IDexTreeVisitorCalled after loading dex tree, but before visitor traversal.- Specified by:
initin interfaceIDexTreeVisitor- Overrides:
initin classAbstractVisitor
-
valueOfMth
-
visit
Description copied from interface:IDexTreeVisitorVisit method- Specified by:
visitin interfaceIDexTreeVisitor- Overrides:
visitin classAbstractVisitor- Throws:
JadxException
-
checkForReplace
-
isNeedExplicitCast
-
canChangeTypeToPrimitive
-
collectUseTypes
-