asm java 反编译_给学习 kotlin 以及 Java 的小伙伴提供的 IDEA 反编译插件.

原版插件是 ASM Bytecode Outline. 这款插件翻译成字节码指令,看起来比较晕.个人改了一个版本(没有提交到 JB 仓库,需要自己去 github 下载),加入了 cfr decompile 选项,看起来更加清晰.

举个例子

kotlin 代码

data class TableModel(val tableName: String,

val columns: List) {

}

cfr decompile 反编译后则是,是不是一下子就明白 data 的作用了呢

public final class TableModel {

@NotNull

private final String tableName;

@NotNull

private final List columns;

@NotNull

public final String getTableName() {

return this.tableName;

}

@NotNull

public final List getColumns() {

return this.columns;

}

public TableModel(@NotNull String tableName, @NotNull List columns) {

Intrinsics.checkParameterIsNotNull((Object)tableName, (String)"tableName");

Intrinsics.checkParameterIsNotNull(columns, (String)"columns");

this.tableName = tableName;

this.columns = columns;

}

@NotNull

public final String component1() {

return this.tableName;

}

@NotNull

public final List component2() {

return this.columns;

}

.... 等等

插件给需要的朋友:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值