`
jamaica1982
  • 浏览: 29772 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Soot中inner class的类名

阅读更多
我之前对于这个问题肯定是确认过的,不过...,就是因为没做个笔记,把它给忘掉了,所以今天在这里记录一下。

1) Java异常的stack trace里面,inner class的类名是用$来将其与所在的outer class分开的(这与所生成的.class文件名一致),比如:
java.lang.NullPointerException
at org.apache.hadoop.mapred.CapacityTaskScheduler$TaskSchedulingMgr.updateQSIObjects(CapacityTaskScheduler.java:504)

2) 这里需要重点强调的是,SootClass的Name也是用$来分隔inner class的,而不是用period!

3)我之所以会记成用period,可能是受到import的语法影响,或者以前使用的其他某个工具是采用的这种规则,但是现在已经忘记具体原因了。
分享到:
评论

相关推荐

    soot 官方指导操作文档

    3. **构建项目**:使用 Maven 或 Ant 构建工具将 Soot 集成到项目中,确保所有依赖都被正确添加。 4. **配置路径**:为 Soot 设置输入输出路径,指定要处理的类文件或 jar 包的位置。 #### 三、Soot 构造基础 1. **...

    soot相关jar包

    - Soot的命令行工具或者集成到构建工具(如Maven或Gradle)中,可以方便地对项目进行分析和优化。 - 通过编写脚本或集成到自己的工具链中,可以自定义分析和优化规则。 6. **Jimple IR**:Soot的主要工作在Jimple...

    soot生成java程序的控制流图例子

    2. **选择输入格式**:Soot支持多种输入格式,包括Java源代码、字节码(.class文件)、JAR文件等。在这个例子中,假设我们已经有了一个Java程序,我们可以选择以类名或JAR文件作为输入。 3. **配置Soot**:设置Soot...

    soot 详细教程

    在 **Soot** 和 Eclipse 中,属性(Attributes)是一种非常有用的概念,可以帮助开发者更好地理解代码结构。 - **属性管理**:使用属性来记录关于程序的元数据。 - **Eclipse 集成**:**Soot** 作为 Eclipse 插件,...

    代码分析工具soot的使用文档

    Soot的优化功能能够在分析阶段生成Jimple码,对程序中的常量、无用循环或if条件语句进行优化,并在编译后删除冗余的变量和语句,从而优化目标代码。 Soot的总体框架包括输入文件的处理和输出文件的生成。它可以处理...

    soot的一些例子

    4. **实践应用**:尝试修改示例代码,应用到自己的项目中,逐渐熟悉Soot的各种功能和用法。 总之,Soot是一个功能强大的工具,它的例子可以帮助我们深入理解程序分析和优化的基本概念,同时也为实际项目开发提供了...

    soot生存手册(soot survivors guide)

    该手册详细地记录了如何使用Soot框架,特别强调了在不同项目中使用Soot解析class文件、执行指针分析和空指针分析、进行数据流分析和提取抽象控制流图的部分。本书也包含了一些关键的代码片段,这些代码片段对于理解...

    SOOT java插件

    SOOT是一款强大的Java优化框架,它主要用于静态分析和转换Java、Jimple、.class、.dex以及Android字节码。这个插件是SOOT工具与Eclipse集成的产物,使得开发者能够在Eclipse环境中便捷地应用SOOT的各种功能。 在...

    soot的jar包

    soot配置jar包,用于java项目中调用soot相关的各种api。

    Android代码-soot-infoflow-android

    InfoFlow算法则是Soot框架中的一个重要组件,专注于检测可能的信息泄漏路径。在Android环境中,这通常意味着找出敏感数据(如用户密码、位置信息)如何通过应用的内部流程传递,可能会被不安全地暴露给第三方。...

    ANTLR和Soot的完整例子

    ANTLR和Soot是两个在编译器领域广泛应用的工具,它们在软件开发和语言处理中起着关键作用。本实验将结合ANTLR与Soot,帮助我们深入理解编译原理,特别是语法规则的定义、语法树的生成以及中间代码的产生。 ANTLR是...

    soot-2.3.0

    Soot,这个名称可能对许多人来说并不熟悉,但它在Java编程世界中却是一个强大的工具,尤其在程序分析和优化领域。Soot是一个开源的Java编译优化框架,其核心功能是提供对Java字节码的灵活处理,包括数据流分析和控制...

    程序分析工具soot的说明书

    - **教育领域**:由于其丰富的特性和易于使用的API,Soot成为了多所大学编译原理课程中的重要教学工具。 - **工业应用**:许多软件公司利用Soot来开发自己的分析工具,提高产品的质量和安全性。 总之,Soot作为一款...

    soot教程合集

    在这个“Soot教程合集”中,我们将一起探索Soot的核心功能、使用方法以及它在实际开发中的应用。 首先,Soot的最主要功能是代码优化。它能够对Java程序进行多阶段的分析和变换,包括消除冗余代码、改进循环结构、...

    soot-2.4.0.jar

    Since release 2.4.0, Soot is available as a single, runnable JAR file. You can just use java -jar soot-2.4.0.jar to run Soot.

    soot, 煤烟Java优化框架.zip

    soot, 煤烟Java优化框架 烟尘...试析 soot 9出血边缘开发中的Java 。 查看 Soot-j9 分支。,请帮助我们改进烟尘。 !你正在使用煤烟,并希望帮助我们在未来支持它? 然后,请通过填写这个小网页表格来帮助我们。这样

    论文研究-基于Soot的Android应用静态污点分析工具的研究 .pdf

    基于Soot的Android应用静态污点分析工具的研究,孙明剑,辛阳,针对Android应用信息泄露路径检测的问题,为了实现一种基于配置文件的通用的路径检测工具,本文研究了一种基于Soot的Android静态污点分

    Soot的Java程序控制流分析及图形化输出

    Soot是一个Java编译优化框架,可以利用它实现Java字节码程序的数据流分析和控制流分析。在深入分析Soot控制流生成机制的基础上,详细叙述了利用Soot分析Java类的控制流并生成其控制流图的方法和过程,同时提出了将Soot...

    Soot - A Java optimization framework.zip

    在Java应用的开发和维护过程中,Soot能够帮助程序员高效地处理复杂的代码优化问题。 Soot的工作流程主要分为几个阶段: 1. **输入源**:Soot可以接受多种形式的输入,包括Java源代码、字节码(.class文件)以及...

    soot-android-static-analysis:使用Soot进行android应用静态分析

    src\main\java\com\nii\soot\checker\UrlSootChecker.java 检测应用中存在的url地址 src\main\java\com\nii\soot\checker\EmailSootChecker.java 检测应用中存在的email地址 src\main\java\...

Global site tag (gtag.js) - Google Analytics