- 08 Apr, 2016 1 commit
-
-
Lubomir Bulej authored
-
- 01 Apr, 2016 1 commit
-
-
Lubomir Bulej authored
-
- 18 Feb, 2016 1 commit
-
-
Lubomir Bulej authored
JavaNames: added methods for constructing method names. UnprocessedCode, InvocationInterpreter: replaced direct usage of Constants with methods from JavaNames. BasicBlockStaticContext: clean up API methods, deprecate the old ones. BytecodeStaticContext: deprecate class, replaced with InstructionStaticContext. InstructionStaticContext: introduced to replace BytecodeStaticContext, allows querying instruction opcode and index. FieldAccessStaticContext: added public method comments, varous clean ups. BasicBlockStaticContext: customData->methodCfg, various clean ups. LoopStaticContext: reflect changes in BasicBlockStaticContext. BasicBlock: getEntrance->getEntryNode, getExit->getExitNode, various clean ups. CtrlFlowGraph, PartialEvaluator: reflect changes in BasicBlock.
-
- 17 Feb, 2016 1 commit
-
-
Lubomir Bulej authored
-
- 17 Nov, 2015 2 commits
-
-
Lubomir Bulej authored
-
Lubomir Bulej authored
-
- 16 Nov, 2015 4 commits
-
-
Lubomir Bulej authored
disl-agent: Updated makefile to avoid using -flto and -fwhole-program on Mac OS X, the GCC is usually too old for that. disl-agent: Updated network.c to define AI_NUMERICSERV if it is missing (which is the case on MinGW and DarwinX).
-
Lubomir Bulej authored
disl-agent: various cleanups to the header files and imports.
-
Lubomir Bulej authored
-
Lubomir Bulej authored
JavaNames: avoid using "canonical" for the non-internal names, they are actually "type names" in Java terminology.
-
- 14 Nov, 2015 2 commits
-
-
Lubomir Bulej authored
-
Lubomir Bulej authored
To enable, use -Ddisl.forcesuperclass=true or -Ddisl.forceinterfaces=true in the client JVM command line.
-
- 12 Nov, 2015 1 commit
-
-
Lubomir Bulej authored
-
- 02 Oct, 2015 3 commits
-
-
Lubomir Bulej authored
-
Lubomir Bulej authored
RequestProcessor: get rid of the homebrewed class name parser, use the ClassReader from ASM instead. JavaNames: added a few more utility methods for class/package names.
-
Lubomir Bulej authored
Replace Opcodes.ASM4 with Opcodes.ASM5 when constructing ASM classes, as it mainly concerns annotations.
-
- 01 Oct, 2015 7 commits
-
-
Lubomir Bulej authored
-
Lubomir Bulej authored
AsmHelper: reverted the last change, Character is not a Number and is probably never used in this context. Adding a guard there is probably a better idea.
-
Lubomir Bulej authored
-
Lubomir Bulej authored
-
Lubomir Bulej authored
ThreadLocalVar: change set/getDefaultValue() to set/getInitialValue() which makes it more clear that it concerns initialization. ThreadLocalVar: removed method getTypeAsDesc() AbstractLocalVar: added method getDescriptor() to replace the one removed from ThreadLocalVar. DiSL, AbstractParser: updated to reflect the changes in ThreadLocalVar. TLVInserter: cleaned up and simplified to use code already present in AsmHelper instead of duplicating it.
-
Lubomir Bulej authored
-
Lubomir Bulej authored
-
- 30 Sep, 2015 1 commit
-
-
Yudi Zheng authored
-
- 14 May, 2015 4 commits
-
-
Lubomir Bulej authored
DiSL: updated imports to reflect the above change.
-
Lubomir Bulej authored
Weaver: re-use snippet local variable slots -- such local variables are only valid in the scope of a single snippet.
-
Lubomir Bulej authored
Snippet: move annotation class query into the Snippet class by changing getAnnotationClass() to hasAnnotation() Weaver: updated to query the snippet whether it has a particular annotation. Weaver: cosmetic changes to ease futher changes.
-
Lubomir Bulej authored
UnprocessedCode, SnippetUnprocessedCode: extracted code transformation into separate classes implementing the CodeTransformer interface. SnippetUnprocessedCode: add transformation to reclaim local variable slots taken by snippet context parameters. SnippetUnprocessedCode: add support to query default snippet location. SnippetUnprocessedCode, ReflectionHelper: moved getMethod() and getField() methods to ReflectionHelper. Code: add support to query the number of method parameter slots.
-
- 27 Apr, 2015 4 commits
-
-
Lubomir Bulej authored
- Move class discovery code from the cbloader package into ClassResources class, getting rid of ClassByteLoader and ManifestHelper classes. - Complain and fail early when a DiSL class cannot be found or loaded (thanks to Peter Junos <petoju@gmail.com> for reporting this problem). - Do not fail (only warn) on failure to dump a class to file during instrumentation. - Created InitializationException runtime exception class for initialization failures, replaces DiSLInitializationException checked exception. - Started simplifying exception handling during DiSL initialization (DiSL and transformer class discovery and loading), getting rid of DiSLIOException, ManifestInfoException, ExclusionPrepareException, and TransformerInitializationException. - Moved local variable merging code from DislClasses class to LocalVars class.
-
Lubomir Bulej authored
DiSLServer: rename method to indicate that their failure interrupts server initialization.
-
Lubomir Bulej authored
-
Lubomir Bulej authored
-
- 26 Apr, 2015 1 commit
-
-
Lubomir Bulej authored
- Reimplemented the scope matcher. The scope now accepts multiple parameter wild cards, similar to normal textual wild cards. - Added tests for the simpler matchers that comprise a scope matcher, and fixed, extended, and cleaned up the existing scope tests. - Removed ScopeParserException, and replaced it with package-private MalformedScopeException. - Introduced GeneralException class to hold common runtime exception code. - Introduced JavaNames utility class to hold common Java name handling code. - Modified SnippetParser, ExclusionSet to use the new ScopeMatcher.
-
- 21 Apr, 2015 7 commits
-
-
Lubomir Bulej authored
Duration: use the JCL version of the Predicate class.
-
Lubomir Bulej authored
ClientServerRunner, ClientServerEvaluationRunner: use support methods from the Runner base class in the _start() method. ClientServerRunner, ClientServerEvaluationRunner: use RunnerException for Job related problems. ClientServerRunner: cosmetic change in the order of the __startServer() and __startClient() methods.
-
Lubomir Bulej authored
Job: use new-style lambda instead of old-style anonymous class.
-
Lubomir Bulej authored
-
Lubomir Bulej authored
-
Lubomir Bulej authored
-
Lubomir Bulej authored
Thanks to Peter Junos <petoju@gmail.com> for reporting.
-