summaryrefslogtreecommitdiff
path: root/openjdkjvmti/transform.h
diff options
context:
space:
mode:
Diffstat (limited to 'openjdkjvmti/transform.h')
-rw-r--r--openjdkjvmti/transform.h15
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