diff options
Diffstat (limited to 'openjdkjvmti/transform.h')
| -rw-r--r-- | openjdkjvmti/transform.h | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/openjdkjvmti/transform.h b/openjdkjvmti/transform.h index 8bbeda4b09..a58b50ea10 100644 --- a/openjdkjvmti/transform.h +++ b/openjdkjvmti/transform.h @@ -39,6 +39,7 @@ #include "art_jvmti.h" #include "ti_class_definition.h" +#include "ti_redefine.h" namespace openjdkjvmti { @@ -48,7 +49,7 @@ jvmtiError GetClassLocation(ArtJvmTiEnv* env, jclass klass, /*out*/std::string* class Transformer { public: - static void Setup(); + static void Register(EventHandler* eh); template<ArtJvmtiEvent kEvent> static void TransformSingleClassDirect( @@ -56,18 +57,14 @@ class Transformer { art::Thread* self, /*in-out*/ArtClassDefinition* def); - static jvmtiError RetransformClassesDirect( - EventHandler* event_handler, + template<RedefinitionType kType> + static void RetransformClassesDirect( art::Thread* self, /*in-out*/std::vector<ArtClassDefinition>* definitions); - static jvmtiError RetransformClasses(ArtJvmTiEnv* env, - EventHandler* event_handler, - art::Runtime* runtime, - art::Thread* self, + static jvmtiError RetransformClasses(jvmtiEnv* env, jint class_count, - const jclass* classes, - /*out*/std::string* error_msg); + const jclass* classes); }; } // namespace openjdkjvmti |