public static class CoreConfig.CorePTAConfiguration extends Object
| Modifier and Type | Field and Description |
|---|---|
CoreConfig.ClinitMode |
clinitMode
Clinit loading mode: APP: A debug mode for testing which load only the minimum <clinit>
of classes needed.
|
boolean |
enforceEmptyCtxForIgnoreTypes
in qilin.spark limit heap context for strings if we are object sensitive
|
boolean |
mergeHeap
enable to merge heaps like StringBuilder/StringBuffer, exceptions by types.
|
boolean |
preciseArrayElement
the type of array element is java.lang.Object by default.
|
boolean |
preciseExceptions
The default setting (same as the imprecise version in Doop): there is a global variable for
all thrown exceptions and any caught exception variable points to all those exceptions.
|
String |
ptaName |
boolean |
singleentry |
boolean |
stringConstants
in qilin.spark propagate all string constants false means merge all string constants, see the
corresponding flag, DISTINGUISH_NO_STRING_CONSTANTS, in DOOP.
|
| Constructor and Description |
|---|
CorePTAConfiguration() |
public boolean singleentry
public CoreConfig.ClinitMode clinitMode
public boolean mergeHeap
public boolean preciseArrayElement
public boolean stringConstants
public boolean preciseExceptions
This imprecision does not seem to matter too much for typical programs in the context-insensitive and 1-call-site-sensitive analyses, but is disastrous in the 1-object-sensitive analysis.
once this switch is open, it will model exception flow-sensitively (same as the precise version in Doop). Implicitly thrown exceptions are not included.
public boolean enforceEmptyCtxForIgnoreTypes
public String ptaName
Copyright © 2024 Soot OSS. All rights reserved.