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