Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2301_76393173
jadx
提交
d4523c4e
J
jadx
项目概览
2301_76393173
/
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,发现更多精彩内容 >>
提交
d4523c4e
编写于
3月 29, 2015
作者:
S
Skylot
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
core: remove 'static' modifier for inner interfaces
上级
5d894b61
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
8 addition
and
8 deletion
+8
-8
jadx-core/src/main/java/jadx/core/codegen/ClassGen.java
jadx-core/src/main/java/jadx/core/codegen/ClassGen.java
+2
-1
jadx-core/src/main/java/jadx/core/dex/info/AccessInfo.java
jadx-core/src/main/java/jadx/core/dex/info/AccessInfo.java
+2
-3
jadx-core/src/test/java/jadx/tests/integration/TestClassGen.java
...re/src/test/java/jadx/tests/integration/TestClassGen.java
+2
-2
jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotations2.java
.../jadx/tests/integration/annotations/TestAnnotations2.java
+2
-2
未找到文件。
jadx-core/src/main/java/jadx/core/codegen/ClassGen.java
浏览文件 @
d4523c4e
...
...
@@ -119,7 +119,8 @@ public class ClassGen {
public
void
addClassDeclaration
(
CodeWriter
clsCode
)
{
AccessInfo
af
=
cls
.
getAccessFlags
();
if
(
af
.
isInterface
())
{
af
=
af
.
remove
(
AccessFlags
.
ACC_ABSTRACT
);
af
=
af
.
remove
(
AccessFlags
.
ACC_ABSTRACT
)
.
remove
(
AccessFlags
.
ACC_STATIC
);
}
else
if
(
af
.
isEnum
())
{
af
=
af
.
remove
(
AccessFlags
.
ACC_FINAL
)
.
remove
(
AccessFlags
.
ACC_ABSTRACT
)
...
...
jadx-core/src/main/java/jadx/core/dex/info/AccessInfo.java
浏览文件 @
d4523c4e
...
...
@@ -25,10 +25,9 @@ public class AccessInfo {
public
AccessInfo
remove
(
int
flag
)
{
if
(
containsFlag
(
flag
))
{
return
new
AccessInfo
(
accFlags
-
flag
,
type
);
}
else
{
return
this
;
return
new
AccessInfo
(
accFlags
&
~
flag
,
type
);
}
return
this
;
}
public
AccessInfo
getVisibility
()
{
...
...
jadx-core/src/test/java/jadx/tests/integration/TestClassGen.java
浏览文件 @
d4523c4e
...
...
@@ -12,7 +12,7 @@ import static org.junit.Assert.assertThat;
public
class
TestClassGen
extends
IntegrationTest
{
public
static
class
TestCls
{
public
static
interface
I
{
public
interface
I
{
int
test
();
public
int
test3
();
...
...
@@ -28,7 +28,7 @@ public class TestClassGen extends IntegrationTest {
ClassNode
cls
=
getClassNode
(
TestCls
.
class
);
String
code
=
cls
.
getCode
().
toString
();
assertThat
(
code
,
containsString
(
"public
static
interface I {"
));
assertThat
(
code
,
containsString
(
"public interface I {"
));
assertThat
(
code
,
containsString
(
indent
(
2
)
+
"int test();"
));
assertThat
(
code
,
not
(
containsString
(
"public int test();"
)));
assertThat
(
code
,
containsString
(
indent
(
2
)
+
"int test3();"
));
...
...
jadx-core/src/test/java/jadx/tests/integration/annotations/TestAnnotations2.java
浏览文件 @
d4523c4e
...
...
@@ -19,7 +19,7 @@ public class TestAnnotations2 extends IntegrationTest {
@Target
({
ElementType
.
TYPE
})
@Retention
(
RetentionPolicy
.
RUNTIME
)
public
static
@interface
A
{
public
@interface
A
{
int
i
();
float
f
();
...
...
@@ -33,7 +33,7 @@ public class TestAnnotations2 extends IntegrationTest {
assertThat
(
code
,
containsString
(
"@Target({ElementType.TYPE})"
));
assertThat
(
code
,
containsString
(
"@Retention(RetentionPolicy.RUNTIME)"
));
assertThat
(
code
,
containsString
(
"public
static
@interface A {"
));
assertThat
(
code
,
containsString
(
"public @interface A {"
));
assertThat
(
code
,
containsString
(
"float f();"
));
assertThat
(
code
,
containsString
(
"int i();"
));
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录