com.ibm.wala.ipa.callgraph
Enum AnalysisOptions.ReflectionOptions

java.lang.Object
  extended by java.lang.Enum<AnalysisOptions.ReflectionOptions>
      extended by com.ibm.wala.ipa.callgraph.AnalysisOptions.ReflectionOptions
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<AnalysisOptions.ReflectionOptions>
Enclosing class:
AnalysisOptions

public static enum AnalysisOptions.ReflectionOptions
extends java.lang.Enum<AnalysisOptions.ReflectionOptions>

options for handling reflection during call graph construction


Enum Constant Summary
FULL
           
NO_FLOW_TO_CASTS
           
NO_FLOW_TO_CASTS_NO_METHOD_INVOKE
           
NO_METHOD_INVOKE
           
NO_STRING_CONSTANTS
           
NONE
           
ONE_FLOW_TO_CASTS_NO_METHOD_INVOKE
           
 
Method Summary
 java.lang.String getName()
           
 int getNumFlowToCastIterations()
           
 boolean isIgnoreMethodInvoke()
           
 boolean isIgnoreStringConstants()
           
static AnalysisOptions.ReflectionOptions valueOf(java.lang.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're declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

FULL

public static final AnalysisOptions.ReflectionOptions FULL

NO_FLOW_TO_CASTS

public static final AnalysisOptions.ReflectionOptions NO_FLOW_TO_CASTS

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

NO_STRING_CONSTANTS

public static final AnalysisOptions.ReflectionOptions NO_STRING_CONSTANTS

NONE

public static final AnalysisOptions.ReflectionOptions NONE
Method Detail

values

public static final AnalysisOptions.ReflectionOptions[] values()
Returns an array containing the constants of this enum type, in the order they're 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're declared

valueOf

public static AnalysisOptions.ReflectionOptions valueOf(java.lang.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:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name

getName

public java.lang.String getName()

getNumFlowToCastIterations

public int getNumFlowToCastIterations()

isIgnoreMethodInvoke

public boolean isIgnoreMethodInvoke()

isIgnoreStringConstants

public boolean isIgnoreStringConstants()