F4FApp
java.lang.Object
extended by com.ibm.appscan.frameworks.highlevelapi.F4FApp
public class F4FApp
extends java.lang.Object
应用程序的表示形式,以及用于查询类、方法等的各种属性的方法。主要通过委派到 T.J 中的方法实现。Watson™ 用于执行分析的库 (WALA);目标是将最有用的各种 WALA 方法合并到一种类型中。有关 WALA API 的完整详细信息,请参阅 WALA 主页 (http://wala.sourceforge.net)。
构造方法详细信息
public F4FApp(IClassHierarchy cha)
在实现新处理程序时应该为非必需。相关 F4FApp
对象将作为参数传递给 F4FHandler.handleApp(F4FApp, F4FActions)
getAppClass
@Deprecated
public IClass getAppClass(java.lang.String vdbClassName)
已过时。改用 getIClass(String)
;此方法只是委托给该方法。
getIClass
public IClass getIClass(java.lang.String vdbClassName)
获取应用程序中的某些类的 IClass
,包括库 jar/DLL。如果未找到具有所提供的名称的类,则返回 null
参数:
vdbClassName
- 类名称(具有 VDB 格式),例如,java.lang.String
getClassAnnotations
public java.util.Collection<Annotation>
getClassAnnotations(IClass klass)
获取类的注释/属性。对于 .NET,结果将包括继承的属性。
参数:
klass
- 需要其注释的类
getMethodAnnotations
public java.util.Collection<Annotation>
getMethodAnnotations(IMethod method)
获取方法的注释/属性。对于 .NET,这些属性将包括继承的属性。
参数:
method
- 需要其注释的方法
getFieldAnnotations
public java.util.Collection<Annotation>
getFieldAnnotations(IField field)
获取字段的注释/属性。
参数:
field
- 需要其注释的字段
getMethodParametersAnnotations
public java.util.Collection<Annotation>[]
getMethodParametersAnnotations(IMethod method)
获取参数上的注释(作为集合数组),其中每个数组元素在相应参数上提供注释。请注意,用于实例方法的 this
参数不能具有注释。
参数:
method
- 需要其参数注释的方法
getAllApplicationClasses
public java.util.Collection<IClass>
getAllApplicationClasses()
获取应用程序中的所有类(即,不包括库 jar 中的类)。
getClassHierarchy
public IClassHierarchy getClassHierarchy()
获取应用程序的 WALA 类层次结构。大多数处理程序应该能够通过此类中的其他方法工作,并且不需要直接在类层次结构上操作。但是,提供了访问权限以用于高级用途。
getMethodsDeclaredInClass
public java.util.Collection<IMethod>
getMethodsDeclaredInClass(IClass klass)
获取在此中声明的所有静态和实例方法: klass
getClassMethods
public java.util.Collection<IMethod>
getClassMethods(java.lang.String className,
java.lang.String methodName)
获取具有特定名称的类中的所有方法。如果找不到类,则返回一个空集合。
参数:
className
- 类名称,具有 VDB(即源等级)格式,例如,java.lang.String
methodName
-
getClassMethods
public java.util.Collection<IMethod>
getClassMethods(IClass appClass,
java.lang.String methodName)
获取具有特定名称的类中的所有方法。
参数:
appClass
- 类methodName
-
getStringConstantsReturnedByMethod
public java.util.Collection<java.lang.String>
getStringConstantsReturnedByMethod(IMethod method)
获取方法所返回的可能字符串常量。例如,如果方法具有的一个语句返回“result”,则“result”将在返回的集合中。如果方法的返回类型不是 String
, 则抛出 IllegalArgumentException
。