F4FApp

java.lang.Object
  extended by com.ibm.appscan.frameworks.highlevelapi.F4FApp

public class F4FApp
extends java.lang.Object

一個應用程式的表示法,提供方法來查詢類別、方法等的各種內容。實作時通常委派給來自以下位置的方法:T.J.Watson Libraries for Analysis (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)

以 Collection 陣列的形式取得參數的註釋,其中每個陣列元素提供對應參數的註釋。請注意,實例方法的 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)

取得此方法傳回的可能 String 常數。例如,假設方法有陳述式 return「result」;,則「result」會在傳回的 Collection 中。如果方法的傳回類型不是 String,則擲出 IllegalArgumentException