Lines Matching refs:Redefiner
224 jvmtiError Redefiner::IsModifiableClass(jvmtiEnv* env ATTRIBUTE_UNUSED,
237 Redefiner::GetClassRedefinitionError(h_klass, &err_unused) != ERR(UNMODIFIABLE_CLASS)
242 jvmtiError Redefiner::GetClassRedefinitionError(jclass klass, /*out*/std::string* error_msg) {
251 return Redefiner::GetClassRedefinitionError(h_klass, error_msg);
254 jvmtiError Redefiner::GetClassRedefinitionError(art::Handle<art::mirror::Class> klass,
298 std::unique_ptr<art::MemMap> Redefiner::MoveDataToMemMap(const std::string& original_location,
319 Redefiner::ClassRedefinition::ClassRedefinition(
320 Redefiner* driver,
333 Redefiner::ClassRedefinition::~ClassRedefinition() {
339 jvmtiError Redefiner::RedefineClasses(ArtJvmTiEnv* env,
362 jvmtiError res = Redefiner::GetClassRedefinitionError(definitions[i].klass, error_msg);
395 jvmtiError Redefiner::RedefineClassesDirect(ArtJvmTiEnv* env,
410 Redefiner r(env, runtime, self, error_msg);
423 jvmtiError Redefiner::AddRedefinition(ArtJvmTiEnv* env, const ArtClassDefinition& def) {
466 Redefiner::ClassRedefinition(this,
474 art::mirror::Class* Redefiner::ClassRedefinition::GetMirrorClass() {
478 art::mirror::ClassLoader* Redefiner::ClassRedefinition::GetClassLoader() {
482 art::mirror::DexCache* Redefiner::ClassRedefinition::CreateNewDexCache(
510 void Redefiner::RecordFailure(jvmtiError result,
519 art::mirror::Object* Redefiner::ClassRedefinition::AllocateOrGetOriginalDexFile() {
568 void Redefiner::ClassRedefinition::FindAndAllocateObsoleteMethods(art::mirror::Class* art_klass) {
613 bool Redefiner::ClassRedefinition::CheckSameMethods() {
669 bool Redefiner::ClassRedefinition::CheckSameFields() {
736 bool Redefiner::ClassRedefinition::CheckClass() {
812 bool Redefiner::ClassRedefinition::CheckRedefinable() {
817 jvmtiError res = Redefiner::GetClassRedefinitionError(h_klass, &err);
826 bool Redefiner::ClassRedefinition::CheckRedefinitionIsValid() {
860 std::vector<Redefiner::ClassRedefinition>* redefinitions)
949 std::vector<Redefiner::ClassRedefinition>* GetRedefinitions()
969 std::vector<Redefiner::ClassRedefinition>* redefinitions_;
1029 Redefiner::ClassRedefinition& GetRedefinition() REQUIRES_SHARED(art::Locks::mutator_lock_) {
1113 bool Redefiner::ClassRedefinition::CheckVerification(const RedefinitionDataIter& iter) {
1143 bool Redefiner::ClassRedefinition::AllocateAndRememberNewDexFileCookie(
1193 bool Redefiner::ClassRedefinition::FinishRemainingAllocations(
1237 void Redefiner::ClassRedefinition::UnregisterJvmtiBreakpoints() {
1241 void Redefiner::ClassRedefinition::UnregisterBreakpoints() {
1251 void Redefiner::UnregisterAllBreakpoints() {
1252 for (Redefiner::ClassRedefinition& redef : redefinitions_) {
1258 bool Redefiner::CheckAllRedefinitionAreValid() {
1259 for (Redefiner::ClassRedefinition& redef : redefinitions_) {
1267 void Redefiner::RestoreObsoleteMethodMapsIfUnneeded(RedefinitionDataHolder& holder) {
1273 bool Redefiner::EnsureAllClassAllocationsFinished(RedefinitionDataHolder& holder) {
1282 bool Redefiner::FinishAllRemainingAllocations(RedefinitionDataHolder& holder) {
1292 void Redefiner::ClassRedefinition::ReleaseDexFile() {
1296 void Redefiner::ReleaseAllDexFiles() {
1297 for (Redefiner::ClassRedefinition& redef : redefinitions_) {
1302 bool Redefiner::CheckAllClassesAreVerified(RedefinitionDataHolder& holder) {
1330 jvmtiError Redefiner::Run() {
1395 void Redefiner::ClassRedefinition::UpdateMethods(art::ObjPtr<art::mirror::Class> mclass,
1432 void Redefiner::ClassRedefinition::UpdateFields(art::ObjPtr<art::mirror::Class> mclass) {
1452 void Redefiner::ClassRedefinition::UpdateClass(
1491 void Redefiner::ClassRedefinition::RestoreObsoleteMethodMapsIfUnneeded(
1520 bool Redefiner::ClassRedefinition::EnsureClassAllocationsFinished(