java - java反编译输出中的标签位置

标签 java label decompiling break

我正在使用 jd-gui 反编译一个类文件,我得到了一个中断标签(label1076),如下所示。 在 Eclipse 中,我编译时出错,因为标签是在使用后声明的。 不使用break语句的等效java代码是什么?

public List buildChildList()
{
for (int i = 0; i < size; ++i)
{

... for (int i = 0; i < relatedWorkExpressions.size();++i) {

     ...
     try
     {
      ...           
     }
     catch (Exception ex)
     {

... 打破标签1076: }

     ...
     ...
     ...
     label1076: childList[childPosition.intValue()] = child;
   }

}

... }

最佳答案

等效的未标记 Java 将取决于代码逻辑。给定两个嵌套循环,标签可能应该位于外循环之前。跳出内部循环不需要标签,如 here 所示。 .

关于java - java反编译输出中的标签位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2152649/

相关文章:

extjs - 如何在 extjs 中的单个文本字段标签上设置标签宽度?

c# - 自动调整固定大小标签中的文本以避免文本跳到第二行

C# 如何改变标签的字体

c# - 从预编译的 ASP.NET 网站获取源代码?

java - FileInputStream 负向跳过

java - Jenkins 插件无法使用 java8 进行编译,因为无法识别流类

java - Spring Boot - 自定义查询上的空指针

java - Spring 集成 Kinesis - 未找到正确的实现

c - 如何从 gdb 读取 fread 值

java - 在IntelliJ中,有没有办法在字节码查看器中修改反编译的类?