All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| AarAnalyzer |
AarAnalyzer class.
|
| AbstractInstrumentor |
Abstract AbstractInstrumentor class.
|
| AbstractTraceInstrumentor |
|
| ArchiveAnalysisManager |
Parallelizes the analysis of Java archives.
|
| ASTConstructBodySignature |
ASTConstructBodySignature class.
|
| ASTConstructBodySignatureDeserializer |
ASTConstructBodySignatureDeserializer class.
|
| ASTConstructBodySignatureSerializer |
ASTConstructBodySignatureSerializer class.
|
| ASTSignature |
Abstract ASTSignature class.
|
| ASTSignatureChange |
ASTSignatureChange class.
|
| ASTSignatureChange.OperationType |
|
| ASTSignatureChangeDeserializer |
JSON representation of ASTSignatureChange:
public class ASTSignatureChange extends DistillerUtil implements
SignatureChange
public class ASTConstructBodySignature extends ASTSignature public abstract
class ASTSignature extends Node implements Signature
SourceCodeChange
1.
|
| ASTSignatureChangeSerializer |
ASTSignatureChangeSerializer class.
|
| ASTSignatureComparator |
ASTSignatureComparator class.
|
| ASTSignatureDeserializer |
This class is used to deserialize an AST JSON representation of a construct body object into its corresponding
java Signatures object
JSON representation of ASTConstructBodySignature:
Node:
- fLabel : EntityType
- fValue : String
-- fMatched : boolean
-- fOrdered : boolean
- fEntity : SourceCodeEntity
- fUniqueName : String //same information as fValue above
- fType : EntityType //same information ast fLabel above
- fModifiers : int // this is always zero (Not sure if i should have it in the json object)
- fAssociatedEntities : List<SourceCodeEntity>
- SourceRange fRange : SourceRange
- end : int
- start : int
- fAssociatedNodes : List<Node>
|
| ASTUtil |
Implements different methods for comparing nodes (incl.
|
| ASTUtil.NODE_COMPARE_MODE |
|
| BytecodeComparator |
BytecodeComparator class.
|
| CheckBytecodeGoal |
For all non-assessed tuples (library,bug), the code of modified methods and constructors is compared with the
respective counterparts in libraries that have already been assessed as vulnerable or non-vulnerable.
|
| ClassFileAnalyzer |
Analyzes class files.
|
| ClassNameLoaderFilter |
Checks whether the provided class loader is of the given type, or whether it is a child of another class loader of that type.
|
| ClassPoolUpdater |
Updates the classpath of the Javassist ClassPool, which is needed to ensure that
instances of CtClass can be created.
|
| ClassVisitor |
Identifies all methods and constructors in a given Java class (using Javassist).
|
| CompilationUtils |
Helper class to create the ASTSignature instances using ChangeDistiller.
|
| ConstructBytecodeASTManager |
ConstructBytecodeASTManager class.
|
| ConstructIdUtil |
ConstructIdUtil class.
|
| ConstructUsage |
Represents the usage of a given construct.
|
| DistillerUtil |
Required to invoke the Eclipse JDT plugin.
|
| DynamicTransformer |
Uses the ClassVisitor to dynamically instrument Java constructors and methods
during the class loading process.
|
| ExecutionMonitor |
Uses the ClassVisitor to dynamically instrument Java constructors and methods, i.e.,
during the class loading process.
|
| GsonHelper |
GsonHelper class.
|
| IDecompiler |
IDecompiler interface.
|
| IInstrumentor |
To be implemented by every instrumentor.
|
| InstrGoal |
InstrGoal class.
|
| InstrumentationControl |
Controls whether or not a given Java class is instrumented.
|
| InstrumentationControl.InstrumentationMetrics |
|
| InstrumentorFactory |
|
| JarAnalysisException |
JarAnalysisException class.
|
| JarAnalyzer |
Analyzes a single Java archives as to identify (and potentially instrument) all its constructs.
|
| JarEntryWriter |
JarEntryWriter interface.
|
| JarWriter |
Utility class to extract and rewrite JAR files, offering the following possibilities to modify the JAR: Skip original manifest file entries, add new manifest file entries, add new JAR entries, replace the content of existing JAR entries (using JarEntryWriter).
|
| JavaBomTask |
JavaBomTask class.
|
| JavaClassId |
Identifies a Java class (normal or nested).
|
| JavaClassInit |
JavaClassInit class.
|
| JavaConstructorId |
Identifies a class constructor relative to its class (normal or nested).
|
| JavaEnumId |
Identifies a Java enum.
|
| JavaFileAnalyzer2 |
Analyzes java source files using ANTLR.
|
| JavaId |
Abstract JavaId class.
|
| JavaId.Type |
Supported Java programming constructs.
|
| JavaInterfaceId |
Identifies a Java interface.
|
| JavaLexer |
|
| JavaMethodId |
Identifies a method relative to its class (normal or nested).
|
| JavaPackageId |
Identifies a Java package by its fully qualified name.
|
| JavaParser |
|
| JavaParser.AnnotationConstantRestContext |
|
| JavaParser.AnnotationContext |
|
| JavaParser.AnnotationMethodOrConstantRestContext |
|
| JavaParser.AnnotationMethodRestContext |
|
| JavaParser.AnnotationTypeBodyContext |
|
| JavaParser.AnnotationTypeDeclarationContext |
|
| JavaParser.AnnotationTypeElementDeclarationContext |
|
| JavaParser.AnnotationTypeElementRestContext |
|
| JavaParser.ArgumentsContext |
|
| JavaParser.ArrayCreatorRestContext |
|
| JavaParser.ArrayInitializerContext |
|
| JavaParser.BlockContext |
|
| JavaParser.BlockStatementContext |
|
| JavaParser.CatchClauseContext |
|
| JavaParser.CatchTypeContext |
|
| JavaParser.ClassBodyContext |
|
| JavaParser.ClassBodyDeclarationContext |
|
| JavaParser.ClassCreatorRestContext |
|
| JavaParser.ClassDeclarationContext |
|
| JavaParser.ClassOrInterfaceModifierContext |
|
| JavaParser.ClassOrInterfaceTypeContext |
|
| JavaParser.ClassTypeContext |
|
| JavaParser.CompilationUnitContext |
|
| JavaParser.ConstantDeclaratorContext |
|
| JavaParser.ConstDeclarationContext |
|
| JavaParser.ConstructorDeclarationContext |
|
| JavaParser.CreatedNameContext |
|
| JavaParser.CreatorContext |
|
| JavaParser.DefaultValueContext |
|
| JavaParser.ElementValueArrayInitializerContext |
|
| JavaParser.ElementValueContext |
|
| JavaParser.ElementValuePairContext |
|
| JavaParser.ElementValuePairsContext |
|
| JavaParser.EnhancedForControlContext |
|
| JavaParser.EnumBodyDeclarationsContext |
|
| JavaParser.EnumConstantContext |
|
| JavaParser.EnumConstantsContext |
|
| JavaParser.EnumDeclarationContext |
|
| JavaParser.ExplicitGenericInvocationContext |
|
| JavaParser.ExplicitGenericInvocationSuffixContext |
|
| JavaParser.ExpressionContext |
|
| JavaParser.ExpressionListContext |
|
| JavaParser.FieldDeclarationContext |
|
| JavaParser.FinallyBlockContext |
|
| JavaParser.FloatLiteralContext |
|
| JavaParser.ForControlContext |
|
| JavaParser.ForInitContext |
|
| JavaParser.FormalParameterContext |
|
| JavaParser.FormalParameterListContext |
|
| JavaParser.FormalParametersContext |
|
| JavaParser.GenericConstructorDeclarationContext |
|
| JavaParser.GenericInterfaceMethodDeclarationContext |
|
| JavaParser.GenericMethodDeclarationContext |
|
| JavaParser.ImportDeclarationContext |
|
| JavaParser.InnerCreatorContext |
|
| JavaParser.IntegerLiteralContext |
|
| JavaParser.InterfaceBodyContext |
|
| JavaParser.InterfaceBodyDeclarationContext |
|
| JavaParser.InterfaceDeclarationContext |
|
| JavaParser.InterfaceMemberDeclarationContext |
|
| JavaParser.InterfaceMethodDeclarationContext |
|
| JavaParser.InterfaceMethodModifierContext |
|
| JavaParser.LambdaBodyContext |
|
| JavaParser.LambdaExpressionContext |
|
| JavaParser.LambdaParametersContext |
|
| JavaParser.LastFormalParameterContext |
|
| JavaParser.LiteralContext |
|
| JavaParser.LocalTypeDeclarationContext |
|
| JavaParser.LocalVariableDeclarationContext |
|
| JavaParser.MemberDeclarationContext |
|
| JavaParser.MethodBodyContext |
|
| JavaParser.MethodDeclarationContext |
|
| JavaParser.ModifierContext |
|
| JavaParser.NonWildcardTypeArgumentsContext |
|
| JavaParser.NonWildcardTypeArgumentsOrDiamondContext |
|
| JavaParser.PackageDeclarationContext |
|
| JavaParser.ParExpressionContext |
|
| JavaParser.PrimaryContext |
|
| JavaParser.PrimitiveTypeContext |
|
| JavaParser.QualifiedNameContext |
|
| JavaParser.QualifiedNameListContext |
|
| JavaParser.ResourceContext |
|
| JavaParser.ResourcesContext |
|
| JavaParser.ResourceSpecificationContext |
|
| JavaParser.StatementContext |
|
| JavaParser.SuperSuffixContext |
|
| JavaParser.SwitchBlockStatementGroupContext |
|
| JavaParser.SwitchLabelContext |
|
| JavaParser.TypeArgumentContext |
|
| JavaParser.TypeArgumentsContext |
|
| JavaParser.TypeArgumentsOrDiamondContext |
|
| JavaParser.TypeBoundContext |
|
| JavaParser.TypeDeclarationContext |
|
| JavaParser.TypeListContext |
|
| JavaParser.TypeParameterContext |
|
| JavaParser.TypeParametersContext |
|
| JavaParser.TypeTypeContext |
|
| JavaParser.TypeTypeOrVoidContext |
|
| JavaParser.VariableDeclaratorContext |
|
| JavaParser.VariableDeclaratorIdContext |
|
| JavaParser.VariableDeclaratorsContext |
|
| JavaParser.VariableInitializerContext |
|
| JavaParser.VariableModifierContext |
|
| JavaParserBaseListener |
This class provides an empty implementation of JavaParserListener,
which can be extended to create a listener which only needs to handle a subset
of the available methods.
|
| JavaParserBaseVisitor<T> |
This class provides an empty implementation of JavaParserVisitor,
which can be extended to create a visitor which only needs to handle a subset
of the available methods.
|
| JavaParserListener |
This interface defines a complete listener for a parse tree produced by
JavaParser.
|
| JavaParserVisitor<T> |
This interface defines a complete generic visitor for a parse tree produced
by JavaParser.
|
| JavaSignatureFactory |
Creates construct signatures for Java methods and constructors (other types are not supported).
|
| Loader |
Wraps a ClassLoader to facilitate the search of parent and child class loaders.
|
| LoaderFilter |
LoaderFilter interface.
|
| LoaderHierarchy |
|
| PathNode |
PathNode class.
|
| PomParser |
Creates a LibraryId for a given pom.xml.
|
| PrintlnInstrumentor |
PrintlnInstrumentor class.
|
| ProcyonDecompiler |
ProcyonDecompiler class.
|
| SingleStackTraceInstrumentor |
Tracks how many times a construct has been invoked.
|
| SingleTraceInstrumentor |
Tracks whether a method has been invoked or not.
|
| SliceInstrumentor |
Adds a configurable guard to all methods that have not been traced or found reachable.
|
| StackTraceInstrumentor |
Tracks how many times a construct has been invoked.
|
| StackTraceUtil |
Transforms a stacktrace, obtained from Throwable as an array of StackTraceElement,
into a linked list of corresponding construct identifiers.
|
| TouchPointCollector |
TouchPointCollector class.
|
| TouchPointCollector.Direction |
|
| TouchPointInstrumentor |
TouchPointInstrumentor class.
|
| TraceCollector |
|
| UniqueNameNormalizer |
UniqueNameNormalizer class.
|
| UploadScheduler |
Calls a sequence methods of a given ExecutionMonitor in order upload collected
information to the Vulas backend.
|
| WarAnalyzer |
Analyzes a single Web app archive (WAR) as to identify (and potentially instrument) all its classes (in directory WEB-INF/classes),
as well as its JARs (in directory WEB-INF/lib).
|