22
22
23
23
#include < atomic>
24
24
25
- #include < artist/artist_log.h>
26
- #include < artist/injection/injection_visitor.h>
27
- #include < artist/env/java_env.h>
28
- #include < artist/injection/primitives.h>
29
- #include < artist/injection/boolean.h>
30
- #include < artist/injection/integer.h>
31
- #include < artist/injection/float.h>
32
- #include < artist/verbose_printer.h>
33
- #include < artist/injection/char.h>
25
+ #include < artist/api/io/artist_log.h>
26
+ #include < artist/api/env/java_env.h>
27
+ #include < artist/api/injection/primitives.h>
34
28
35
29
#include " instrumentation_pass.h"
36
30
#include " codelib.h"
@@ -44,21 +38,18 @@ using std::sort;
44
38
45
39
using art::Target;
46
40
using art::Parameter;
47
- using art::Char;
48
41
using art::InjectionTarget ;
49
42
50
- vector<Injection> HTraceArtist::ProvideInjections () const {
43
+ vector<shared_ptr< const Injection> > HTraceArtist::ProvideInjections () const {
51
44
vector<shared_ptr<const Parameter>> params;
52
- auto param = make_shared<const Char>();
53
- params.push_back (param);
54
45
55
- vector<const Target> targets;
56
- const Target target (Target::GENERIC_TARGET, InjectionTarget::METHOD_END);
46
+ vector<shared_ptr< const Target> > targets;
47
+ auto target = make_shared< const Target> (Target::GENERIC_TARGET, InjectionTarget::METHOD_END);
57
48
targets.push_back (target);
58
49
59
- Injection injection (TraceCodeLib::TRACELOG, params, targets);
50
+ auto injection = make_shared< const Injection> (TraceCodeLib::TRACELOG, params, targets);
60
51
61
- vector<Injection> results;
52
+ vector<shared_ptr< const Injection> > results;
62
53
results.push_back (injection);
63
54
return results;
64
55
}
0 commit comments