Package org.eclipse.steady.java.goals
Class CheckBytecodeGoal
- java.lang.Object
-
- org.eclipse.steady.goals.AbstractGoal
-
- org.eclipse.steady.goals.AbstractAppGoal
-
- org.eclipse.steady.java.goals.CheckBytecodeGoal
-
- All Implemented Interfaces:
Runnable
public class CheckBytecodeGoal extends AbstractAppGoal
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. Only if equality to all constructs of either the vulnerable or non-vulnerable counterparts is found, the non-assessed library is assessed accordingly. In more details, the code comparison is done by comparing the abstract syntax trees of the decompiled bytecode.
-
-
Field Summary
-
Fields inherited from class org.eclipse.steady.goals.AbstractGoal
CLASS_EXT, JAR_EXT, JAR_WAR_EXT, WAR_EXT
-
-
Constructor Summary
Constructors Constructor Description CheckBytecodeGoal()Constructor for CheckBytecodeGoal.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidexecuteTasks()-
Methods inherited from class org.eclipse.steady.goals.AbstractAppGoal
addAppPath, addAppPaths, getApplicationContext, getAppPaths, getKnownDependencies, hasAppPaths, prepareExecution, setKnownDependencies
-
Methods inherited from class org.eclipse.steady.goals.AbstractGoal
addGoalStats, addGoalStats, addGoalStats, addGoalStats, checkPreconditions, cleanAfterExecution, executeAsync, executeSync, getConfiguration, getGoalClient, getGoalContext, getGoalType, getId, getResultObject, run, runsIn, setConfiguration, setGoalClient, setGoalContext, setObserver, skipGoalUpload, start, stop, stop, toJson, toString, upload
-
-
-
-
Method Detail
-
executeTasks
protected void executeTasks() throws Exception- Specified by:
executeTasksin classAbstractGoal- Throws:
Exception
-
-