Package com.ibm.wala.ipa.callgraph
Enum AnalysisOptions.ReflectionOptions
- java.lang.Object
-
- java.lang.Enum<AnalysisOptions.ReflectionOptions>
-
- com.ibm.wala.ipa.callgraph.AnalysisOptions.ReflectionOptions
-
- All Implemented Interfaces:
Serializable
,Comparable<AnalysisOptions.ReflectionOptions>
- Enclosing class:
- AnalysisOptions
public static enum AnalysisOptions.ReflectionOptions extends Enum<AnalysisOptions.ReflectionOptions>
options for handling reflection during call graph construction
-
-
Enum Constant Summary
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName()
int
getNumFlowToCastIterations()
boolean
isApplicationClassesOnly()
boolean
isIgnoreMethodInvoke()
boolean
isIgnoreStringConstants()
static AnalysisOptions.ReflectionOptions
valueOf(String name)
Returns the enum constant of this type with the specified name.static AnalysisOptions.ReflectionOptions[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
FULL
public static final AnalysisOptions.ReflectionOptions FULL
-
APPLICATION_GET_METHOD
public static final AnalysisOptions.ReflectionOptions APPLICATION_GET_METHOD
-
NO_FLOW_TO_CASTS
public static final AnalysisOptions.ReflectionOptions NO_FLOW_TO_CASTS
-
NO_FLOW_TO_CASTS_APPLICATION_GET_METHOD
public static final AnalysisOptions.ReflectionOptions NO_FLOW_TO_CASTS_APPLICATION_GET_METHOD
-
NO_METHOD_INVOKE
public static final AnalysisOptions.ReflectionOptions NO_METHOD_INVOKE
-
NO_FLOW_TO_CASTS_NO_METHOD_INVOKE
public static final AnalysisOptions.ReflectionOptions NO_FLOW_TO_CASTS_NO_METHOD_INVOKE
-
ONE_FLOW_TO_CASTS_NO_METHOD_INVOKE
public static final AnalysisOptions.ReflectionOptions ONE_FLOW_TO_CASTS_NO_METHOD_INVOKE
-
ONE_FLOW_TO_CASTS_APPLICATION_GET_METHOD
public static final AnalysisOptions.ReflectionOptions ONE_FLOW_TO_CASTS_APPLICATION_GET_METHOD
-
NO_STRING_CONSTANTS
public static final AnalysisOptions.ReflectionOptions NO_STRING_CONSTANTS
-
NONE
public static final AnalysisOptions.ReflectionOptions NONE
-
-
Method Detail
-
values
public static AnalysisOptions.ReflectionOptions[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (AnalysisOptions.ReflectionOptions c : AnalysisOptions.ReflectionOptions.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static AnalysisOptions.ReflectionOptions valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getName
public String getName()
-
getNumFlowToCastIterations
public int getNumFlowToCastIterations()
-
isIgnoreMethodInvoke
public boolean isIgnoreMethodInvoke()
-
isIgnoreStringConstants
public boolean isIgnoreStringConstants()
-
isApplicationClassesOnly
public boolean isApplicationClassesOnly()
-
-