`
imzhiyang
  • 浏览: 611 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

为什么try-catch的代码块,在javac之后的class,javassist会无法正常解析方法参数

    博客分类:
  • java
阅读更多

在如下的代码,然后使用javac编译之后,得出Student.class


 再根据javap -v Student.class,可以查看class的字节码结构,下面我只是截出本地参数的部分


由上图可看出,出来的参数列表并没有根据slot排序,这样就会导致javassist中获取参数名时异常,不知有没有朋友类似情况的博友吗?求指教。
 

 

  • 大小: 10.1 KB
  • 大小: 4.3 KB
分享到:
评论

相关推荐

    nb-javac:nb-javac是Apache NetBeans Java编辑器使用的Java编译器插件

    长期以来,这一直是NetBeans的一部分,它提供了专门针对Java编辑器的经过高度调整的Java编译器,即针对语法着色,代码完成等功能进行解析和词法分析。先决条件吉特蚂蚁1.9.9或以上JDK 8或更高版本(用于构建nb-...

    features-javac:一个Javac插件,用于提取要插入机器学习模型的特征图

    功能-javac 一个Javac插件,用于提取要插入机器学习模型的特征图 先决条件 JDK 1.10以上 下载 从HEAD构建的最新Extrator版本: ://storage.googleapis.com/features-javac/features-javac-extractor-latest.jar ...

    JAVA实战项目源码-计算机毕业设计java专业-项目源码-项目说明介绍-javaC语言试题生成与考试系统

    JAVA实战项目源码-计算机毕业设计java专业-项目源码-项目说明介绍-javaC语言试题生成与考试系统(源代码+论文) 在线考试模块包括学生登录、考试鉴权、考试时间控制和一些简单的考试意外的避免。自动评分模块包括制定...

    javac.jar

    2. **多重捕获**:在 `try-catch` 块中,可以同时捕获多个异常类型,这样简化了代码并提高了可读性。`javac` 源码展示了如何解析和处理这种语法结构。 3. **静态导入**:允许我们直接引用类或接口的静态成员,而...

    javac--------src

    【标题】:“javac——源码解析” 在Java编程中,“javac”是Java语言的编译器,它是Java开发工具包(JDK)的一部分,用于将源代码编译成可执行的字节码。本知识系列将深入探讨“javac”的内部工作机制,帮助开发者...

    Atom-linter-javac,关于保存的java Java。贡献给AtomCenter/Linter.zip

    Javac是Java的标准编译器,它将源代码(.java文件)转换为目标代码(.class文件),这个过程被称为编译。在开发过程中,Javac能帮助开发者发现并修复语法错误、类型不匹配等问题。Atom-linter-javac插件利用了Javac...

    javac 源码 javac 源码

    Java 编译器 javac 是 Java 语言的核心组成部分,它将程序员编写的源代码(`.java` 文件)转换成可执行的字节码(`.class` 文件),使得 JVM(Java 虚拟机)能够运行这些程序。了解 javac 的源码对于深入理解 Java ...

    Javac源代码

    Java 编译器,简称 `javac`,是 Java 语言的核心组成部分,它负责将编写好的 Java 源代码(`.java` 文件)编译成可执行的 Java 字节码(`.class` 文件)。在 Java 7 版本中,`javac` 进行了一些重要的改进和优化,以...

    javac 编译器源代码

    Java 编译器 javac 是 Java 语言的核心组成部分,它将程序员编写的源代码转换成计算机可以理解的字节码,使得 Java 应用能在不同的平台上运行。深入了解 javac 的源代码,对于 Java 开发者而言,是提高技术水平、...

    javac源代码,java具体编译步骤

    Java 编译器`javac`是Java程序开发的核心组件之一,它负责将开发者用Java编写的各种源代码文件(.java)转换成可执行的字节码文件(.class)。这个过程涉及到许多编译阶段,包括词法分析、语法分析、语义分析以及...

    Javac测试题123456

    Java异常处理使用`try-catch-finally`结构,`try`块中可能出现异常,`catch`块捕获异常,`finally`块确保执行,`throws`用于方法签名,表明可能会抛出异常,`throw`用于抛出异常。 【流的种类】 Java有字节流和字符...

    javac 的 源 代 码

    5. 优化(Optimization):在生成字节码的过程中,javac可能会进行一些简单的优化,如常量折叠、死代码消除等,以提高程序运行效率。 二、javac的关键组件 1. 词法分析器(Lexer):负责将源代码分割成一个个词法...

    java能执行,javac不能执行的原因

    例如,在Linux环境下,如果没有明确指定使用JDK的版本,系统可能会优先选择已安装的JRE,从而导致javac等JDK特有的工具无法正常使用。 解决这一问题的关键在于确保JDK的bin目录正确无误地添加到了系统PATH环境变量...

    Python库 | javac-parser-0.1.0.tar.gz

    标题中的“Python库 | javac-parser-0.1.0.tar.gz”表明这是一个与Python相关的库,名为“javac-parser”,版本为0.1.0,且已经打包成tar.gz格式的压缩文件。这种格式是Linux和Unix系统中常见的归档和压缩方式,通常...

    基于javassist调用方法.zip_动态编码_快速反射

    在Java中,我们可以使用`javac`命令或Java的`javacompiler` API来动态编译源代码,但这通常涉及磁盘I/O,可能会降低性能。`javassist`则可以直接在内存中生成和处理字节码,避免了磁盘I/O的开销。例如,我们可以使用...

    javac1.7源代码(完全版,可运行)

    Java编译器(javac)是Java开发工具包(JDK)的核心组件,负责将Java源代码转换为可执行的字节码。本资源提供的"javac1.7源代码"是一个完全版,包含了OpenJDK 1.7版本中的javac编译器的源代码。OpenJDK是一个开源...

    javac-source-code-reading:javac源码调试-java source code

    javac 从源文件(.java)开始,经过词法分析、语法分析、语义分析和代码生成四个主要阶段,最终生成对应的字节码文件(.class)。这个过程中涉及的类主要包括 `com.sun.tools.javac.main.Main`,它是 javac 的主入口...

    plexus-compiler-javac-1.9.1.jar

    java运行依赖jar包

    javac源码免费下载

    Java编译器(javac)是Java开发工具包(JDK)的核心组件,它负责将编写好的Java源代码(.java文件)转换成Java字节码(.class文件),使得这些字节码可以在Java虚拟机(JVM)上运行。在深入理解javac源码的过程中,...

Global site tag (gtag.js) - Google Analytics