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
e585c4ec
Commit
e585c4ec
authored
Mar 23, 2019
by
Ahmed Ashour
Committed by
skylot
Mar 23, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
test: add MissingGenericsTypesTest (PR #498)
parent
66421be9
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
102 additions
and
0 deletions
+102
-0
TestUtils.java
jadx-core/src/test/java/jadx/tests/api/utils/TestUtils.java
+4
-0
MissingGenericsTypesTest.java
.../tests/integration/generics/MissingGenericsTypesTest.java
+34
-0
MissingGenericsTypesTest.smali
...re/src/test/smali/generics/MissingGenericsTypesTest.smali
+64
-0
No files found.
jadx-core/src/test/java/jadx/tests/api/utils/TestUtils.java
View file @
e585c4ec
package
jadx
.
tests
.
api
.
utils
;
package
jadx
.
tests
.
api
.
utils
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
jadx.NotYetImplementedExtension
;
import
jadx.core.codegen.CodeWriter
;
import
jadx.core.codegen.CodeWriter
;
@ExtendWith
(
NotYetImplementedExtension
.
class
)
public
class
TestUtils
{
public
class
TestUtils
{
public
static
String
indent
(
int
indent
)
{
public
static
String
indent
(
int
indent
)
{
...
...
jadx-core/src/test/java/jadx/tests/integration/generics/MissingGenericsTypesTest.java
0 → 100644
View file @
e585c4ec
package
jadx
.
tests
.
integration
.
generics
;
import
static
org
.
hamcrest
.
MatcherAssert
.
assertThat
;
import
static
org
.
hamcrest
.
Matchers
.
containsString
;
import
org.junit.jupiter.api.Test
;
import
jadx.NotYetImplemented
;
import
jadx.core.dex.nodes.ClassNode
;
import
jadx.tests.api.SmaliTest
;
public
class
MissingGenericsTypesTest
extends
SmaliTest
{
/*
private int x;
public void test() {
Map<String, String> map = new HashMap();
x = 1;
for (String s : map.keySet()) {
System.out.println(s);
}
}
*/
@Test
@NotYetImplemented
public
void
test
()
{
ClassNode
cls
=
getClassNodeFromSmaliWithPath
(
"generics"
,
"MissingGenericsTypesTest"
);
String
code
=
cls
.
getCode
().
toString
();
assertThat
(
code
,
containsString
(
"Map<String"
));
}
}
jadx-core/src/test/smali/generics/MissingGenericsTypesTest.smali
0 → 100644
View file @
e585c4ec
.class public LMissingGenericsTypesTest;
.super Ljava/lang/Object;
# instance fields
.field private x:I
# direct methods
.method public constructor <init>()V
.locals 0
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public test()V
.locals 3
.line 14
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
const/4 v1, 0x1
.line 15
iput v1, p0, LMissingGenericsTypesTest;->x:I
.line 16
invoke-interface {v0}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
.line 17
sget-object v2, Ljava/lang/System;->out:Ljava/io/PrintStream;
invoke-virtual {v2, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
goto :goto_0
:cond_0
return-void
.end method
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