Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jadx
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open-source
jadx
Commits
533883b5
Commit
533883b5
authored
Apr 28, 2013
by
Skylot
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix arguments types in array-put instruction
parent
2e40ca17
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
10 deletions
+14
-10
PostTypeResolver.java
...dx/dex/visitors/typeresolver/finish/PostTypeResolver.java
+14
-10
No files found.
src/main/java/jadx/dex/visitors/typeresolver/finish/PostTypeResolver.java
View file @
533883b5
...
...
@@ -40,16 +40,11 @@ public class PostTypeResolver {
return
change
;
}
case
AGET:
{
boolean
change
=
false
;
RegisterArg
elem
=
insn
.
getResult
();
InsnArg
array
=
insn
.
getArg
(
0
);
if
(!
elem
.
getType
().
isTypeKnown
()
&&
elem
.
merge
(
array
.
getType
().
getArrayElement
()))
change
=
true
;
if
(!
array
.
getType
().
isTypeKnown
()
&&
array
.
merge
(
ArgType
.
array
(
elem
.
getType
())))
change
=
true
;
return
change
;
}
case
AGET:
return
fixArrayTypes
(
insn
.
getArg
(
0
),
insn
.
getResult
());
case
APUT:
return
fixArrayTypes
(
insn
.
getArg
(
0
),
insn
.
getArg
(
2
));
case
IF:
{
boolean
change
=
false
;
...
...
@@ -69,4 +64,13 @@ public class PostTypeResolver {
return
false
;
}
private
static
boolean
fixArrayTypes
(
InsnArg
array
,
InsnArg
elem
)
{
boolean
change
=
false
;
if
(!
elem
.
getType
().
isTypeKnown
()
&&
elem
.
merge
(
array
.
getType
().
getArrayElement
()))
change
=
true
;
if
(!
array
.
getType
().
isTypeKnown
()
&&
array
.
merge
(
ArgType
.
array
(
elem
.
getType
())))
change
=
true
;
return
change
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment