Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Quincy379
jadx
提交
e585c4ec
J
jadx
项目概览
Quincy379
/
jadx
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jadx
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e585c4ec
编写于
3月 23, 2019
作者:
A
Ahmed Ashour
提交者:
skylot
3月 23, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test: add MissingGenericsTypesTest (PR #498)
上级
66421be9
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
102 addition
and
0 deletion
+102
-0
jadx-core/src/test/java/jadx/tests/api/utils/TestUtils.java
jadx-core/src/test/java/jadx/tests/api/utils/TestUtils.java
+4
-0
jadx-core/src/test/java/jadx/tests/integration/generics/MissingGenericsTypesTest.java
.../tests/integration/generics/MissingGenericsTypesTest.java
+34
-0
jadx-core/src/test/smali/generics/MissingGenericsTypesTest.smali
...re/src/test/smali/generics/MissingGenericsTypesTest.smali
+64
-0
未找到文件。
jadx-core/src/test/java/jadx/tests/api/utils/TestUtils.java
浏览文件 @
e585c4ec
package
jadx.tests.api.utils
;
import
org.junit.jupiter.api.extension.ExtendWith
;
import
jadx.NotYetImplementedExtension
;
import
jadx.core.codegen.CodeWriter
;
@ExtendWith
(
NotYetImplementedExtension
.
class
)
public
class
TestUtils
{
public
static
String
indent
(
int
indent
)
{
...
...
jadx-core/src/test/java/jadx/tests/integration/generics/MissingGenericsTypesTest.java
0 → 100644
浏览文件 @
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
浏览文件 @
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
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录